我的机器中有一个 DB2 express,我可以使用命令窗口从数据库中查询(在执行两个命令之后):
set DB2INSTANCE=db2inst1
db2 connect to tims user
现在,当我尝试从 C# 控制台应用程序连接到数据库时,我收到了使用不同连接字符串的以下错误。
尝试 1
string connectionString = @"Provider = IBMDADB2; Database = TIMS; Hostname = localhost; CurrentSchema=db2inst1; ";
SQL1032N 未发出启动数据库管理器命令。SQLSTATE=57019
尝试 2
string connectionString = @"Provider = IBMDADB2; Database = TIMS; CurrentSchema=db2inst1; ";
SQL1031N 在指示的文件系统上找不到数据库目录。SQLSTATE=58031
这种情况下正确的连接字符串应该是什么?
代码
string connectionString = @"Provider = IBMDADB2; Database = TIMS; Hostname = localhost; CurrentSchema=db2inst1; ";
OleDbConnection myConnection = new OleDbConnection();
myConnection.ConnectionString = connectionString;
myConnection.Open();