Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server Dts.Connections中的代码页在哪里?_Sql Server_Ssis - Fatal编程技术网

Sql server Dts.Connections中的代码页在哪里?

Sql server Dts.Connections中的代码页在哪里?,sql-server,ssis,Sql Server,Ssis,代码页是在平面文件连接管理器上指定的。在脚本任务中,Dts.Connections可用。在哪里可以找到连接的代码页 >Debug.Print Dts.Connections[0] {Microsoft.SqlServer.Dts.Runtime.ConnectionManager} ConnectionString: "C:\\data\\in\\devl\\file001.txt" CreationName: "FLATFILE" DelayValidation:

代码页是在平面文件连接管理器上指定的。在脚本任务中,Dts.Connections可用。在哪里可以找到连接的代码页

>Debug.Print Dts.Connections[0]
{Microsoft.SqlServer.Dts.Runtime.ConnectionManager}
    ConnectionString: "C:\\data\\in\\devl\\file001.txt"
    CreationName: "FLATFILE"
    DelayValidation: false
    Description: ""
    HasExpressions: false
    HostType: ConnectionManager
    ID: "{AA4BD889-B2B2-4920-98D2-0CAA6F3CD722}"
    InnerObject: {System.__ComObject}
    Name: "FFCM-in"
    OfflineMode: false
    Properties: {Microsoft.SqlServer.Dts.Runtime.DtsProperties}
    ProtectionLevel: EncryptSensitiveWithUserKey
    Qualifier: ""
    Scope: Package
    Site: null
    SupportsDTCTransactions: false
    VariableDispenser: {Microsoft.SqlServer.Dts.Runtime.VariableDispenser}
    Variables: {Microsoft.SqlServer.Dts.Runtime.Variables}

嗯,您可以尝试以下方法--将InnerObject强制转换为IDTSConnectionManagerFlatFile100类型,它可以在Microsoft.SqlServer.Dts.Runtime.Wrapper中找到。如以下示例所示:

IDTSConnectionManagerFlatFile100 ffParams;
ffParams = yourConnectionManager.InnerObject as IDTSConnectionManagerFlatFile100;
ffParams.CodePage // Property with your Codepage
或者,您可以从连接管理器属性中进行检查,如:

yourConnectionManager.Properties["CodePage"].GetValue(yourConnectionManager).ToString()

我让ConnectionManager.Properties工作,但仍然无法
IDTSConnectionManagerFlatFile100
<代码>>Debug.Print ffParams.CodePage错误CS1061:“IDTSConnectionManagerFlatFile100”不包含“CodePage”的定义,并且找不到接受类型为“IDTSConnectionManagerFlatFile100”的第一个参数的可访问扩展方法“CodePage”(是否缺少using指令或程序集引用?)我添加了对Microsoft.SqlServer.DTSRuntimeWrap的引用,但仍然不起作用。奇怪。。。请将代码中的
IDTSConnectionManagerFlatFile100
替换为
ConnectionManagerFlatFileClass
。或者使用
属性尝试第二种方法。似乎
Dts.Connections[0]。Innerobject
不能强制转换为
IDTSConnectionManagerFlatFile100