这是我的旧代码。
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 文件?
最佳答案
据我所知,我必须在管理工具下的 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 .
关于c# - 如何在 C# 应用程序中使用 DSN 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15235618/