Где находится кодовая страница в Dts.Connections? - PullRequest
1 голос
/ 11 марта 2020

Кодовая страница указана в диспетчере соединений с плоскими файлами. В задаче сценария доступны 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}

1 Ответ

1 голос
/ 11 марта 2020

Хм, вы можете попробовать следующее - приведите 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()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...