【发布时间】:2013-07-05 06:22:06
【问题描述】:
我的机器上有一个 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();
【问题讨论】: