请教C#使用ODBC连接sql anywhere9.0报错。

时间:2022-07-27 04:36:35
使用C#连接sybase sql anywhere 9.0时,使用如下script,并且在电脑上配置了系统项的ODBC名字

OdbcConnection conn = new OdbcConnection();
    conn.ConnectionString = "ODBC;" +
    "Driver={Sybase SQL Anywhere 9.0};" +
    @"DefaultDir=c:\\mydb\\;" +
    @"Dbf=c:\\mydb\\db_temp.db;" +
    "Uid=dba;" +
    "Pwd=sql;" +
     @"Dsn="""";";

但是运行时报错{"ERROR [IM002] [Microsoft][ODBC 驅動程式管理員] 找不到資料來源名稱且未指定預設的驅動程式"},
不知哪里写错了,查了网上的资料都是东抄西抄的没有解决,望高手指点啊。

3 个解决方案

#1


加@就不要写2次\\,
"DefaultDir=c:\\mydb\\;"
或者
@"DefaultDir=c:\mydb\;"

其他地方类似

#2


[Quote=引用 1 楼 net_lover 的回复:]

加@就不要写2次\\,
"DefaultDir=c:\\mydb\\;"
或者
@"DefaultDir=c:\mydb\;"

----已经去掉一个多余的\了,还是报同样的出错信息。

#3


程序程序名没搞对,你用个MessageBox弹出你的连接字符串检查一下

#1


加@就不要写2次\\,
"DefaultDir=c:\\mydb\\;"
或者
@"DefaultDir=c:\mydb\;"

其他地方类似

#2


[Quote=引用 1 楼 net_lover 的回复:]

加@就不要写2次\\,
"DefaultDir=c:\\mydb\\;"
或者
@"DefaultDir=c:\mydb\;"

----已经去掉一个多余的\了,还是报同样的出错信息。

#3


程序程序名没搞对,你用个MessageBox弹出你的连接字符串检查一下