2017-03-02 33 views
0

我是從.NET應用程序中使用db2的新手。 我的連接字符串看起來像這樣如何在.net中爲DB2連接設置固定的關聯ID?

Server=myAddress:myPortNumber;Database=myDataBase;UID=myUsername;PWD=myPassword; 

我打開連接,並調用成功存儲過程

using (OdbcConnection connection = new OdbcConnection(connectionString)) 
using (OdbcCommand command = connection.CreateCommand()) 
{ 
    command.CommandText = commandText; 
    command.CommandType = CommandType.StoredProcedure; 

    command.Parameters.Add("@KundenEmail", OdbcType.NChar, 50).Value = KundenEmail 

    DataTable dataTable = new DataTable(); 

    connection.Open(); 

    using (OdbcDataAdapter adapter = new OdbcDataAdapter(command)) 
    { 
     adapter.Fill(dataTable); 
    } 
} 

我仍然無法弄清楚如何設置相關ID(走廊裏)至一個固定值。 有沒有辦法在代碼中執行此操作或通過配置文件中的參數進行設置?

任何幫助將受到歡迎, 在此先感謝

(具體線程走廊裏)

      THREAD DETAIL         

計劃
+主題:計劃= KO2PLAN CONNID = DB2CALL走廊裏= D821DM4S AUTHID = DB2PM
+ Attach:BATCH JOB Name = D821DM4S JOB Asid = 122
+包裝:DGO @ SDOB Collection = KO2OM410

地方「T」在命令前由數據庫

IIO來查看錶空間,「d」

回答

0

這裏沒有很多關於它的文檔,但它看起來像「ProgramName中「連接字符串的參數將設置相關性ID。如果您使用的是DB2ConnectionStringBuilder類,則可以使用該類進行設置(該屬性也稱爲「ProgramName」)。

如果您手動構建連接字符串,則可以像這樣添加:

Database=xxx;User ID=yyy;Password=zzz;ProgramName=YourCorrelationId 

還有設置此以及在DB2Connection類(ClientProgramName)的屬性。

在我的測試中,您似乎需要在打開連接前設置它。