这是我的旧代码。
conn = new System.Data.Odbc.OdbcConnection();
conn.ConnectionString = @"DSN=dBase Files";
它抛出一个错误:(我想我的旧代码可能仍然可以在32位机器上运行,但我现在在64位)
"[Error] [IM002] [Microsoft] [ODBC Driver Manager] Data source name not found and no default driver specified"
我的所有搜索都告诉我使用SysWow64 / odbcad32.exe来创建.DSN文件。现在我创建了DSN文件,如何修改此行conn.ConnectionString = @"DSN=dBase Files";
,以指向我保存在磁盘上的.DSN文件?
答案 0 :(得分:4)
据我所知,我必须在管理工具下的ODBC数据源中设置DSN,但那是在世纪之交。
这可能会有所帮助:FILEDSN=c:\myDsnFile.dsn;Uid=myUsername;Pwd=;
类似于:
conn = new System.Data.Odbc.OdbcConnection();
conn.ConnectionString = @"FILEDSN=C:\path\to\dsn\file\here.dsn;Uid=myUsername;Pwd=;";
来自here。