sql-server - Dts.Connections 中的代码页在哪里?
问题描述
代码页在平面文件连接管理器上指定。在脚本任务中,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()
推荐阅读
- jenkins - Gitlab Host URL在jenkins中配置gitlab是什么意思?
- python-3.x - PyQt5:使用按钮动态添加复选框
- email - Xamarin 使用 FilePicker 使用按钮选择文件
- react-virtualized - 如何使用resetLoadMoreRowsCache?
- css - 带有 css 的跳跃滚动动画
- google-plus - 用于 Google+ 的 Twitter Web Intent 模拟
- mysql - 如何使用中间表选择相似的项目?
- node.js - 出现错误:运行 docker-compose 时找不到 nodemon
- javascript - 如何过滤 AngularJS 中的嵌套 JSON 数据
- powerbi - 仅合计过滤的最大值