c# - 如何在 C# 应用程序中使用 DSN 文件?

标签 c# odbc

这是我的旧代码。

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/

相关文章:

c# - Silverlight 不适用于网络的不同 IP 段

c - ODBC v Libpq : C library for PostgreSQL

java - 如何为此 JDBC :ODBC connection string that is trying to connect to an MS Access database 添加密码

c# - 使用 odbc 在 csv 文件中执行 SQL 查询

r - 用于 SQL 服务器的 DBI 或 odbc 包

c# - 从 Azure 上运行的辅助角色服务访问 Sharepoint

c# - 对多字母字符串进行排序

c# - 在UWP 应用程序中,我可以在建立连接后获取SSL 证书错误列表吗?

c# - Windows 服务与简单程序

mysql - 使用ODBC时,客户端软件和目标数据库之间会发生什么数据转换?