我是从.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
)上也有一个属性。
在我的测试中,似乎需要在打开连接之前设置此。