如何为.NET中的DB2连接设置固定的相关ID



我是从.NET应用程序消耗DB2的新手。我的连接字符串看起来像这样

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(Corrid)设置为固定值。有没有办法在代码中执行此操作或通过配置文件中的参数设置它?

欢迎任何帮助,预先感谢

(特别是螺纹Corrid)

                           THREAD DETAIL                                  

计划
线程:plan = ko2plan connid = db2call corrid = d821dm4s authid = db2pm
附件:批处理名称= d821dm4s job asid = 122
软件包:dgo@sdob collection = ko2om410

将't'放在命令前,按表空间查看,d'通过数据库

iio

对此没有太多文档,但是看起来连接字符串的" programName"参数将设置相关ID。如果您使用的是DB2ConnectionStringBuilder类,则可以使用该类设置它(该属性也称为" programName")。

如果您手动构建连接字符串,则可以这样添加:

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

DB2Connection类(ClientProgramName)上也有一个属性。

在我的测试中,似乎需要在打开连接之前设置此。

最新更新