Sql server Dts.Connections中的代码页在哪里?
代码页是在平面文件连接管理器上指定的。在脚本任务中,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:
>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
。