1

这是我的旧代码。

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 文件?

4

1 回答 1

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=;";

这里

于 2013-03-05T22:50:53.127 回答