连接到访问数据库时出现问题

时间:2011-06-06 18:33:17

标签: .net odbc

我在连接到以下路径中找到的访问数据库时遇到问题:C:\ tgs_webedit \ pool \ n_pool.mdb。

我使用odbc连接,我的问题在以下行: OdbcConnection DbConnection = new OdbcConnection(“DNS = C:\ tgs_webedit \ pool \ n_pool.mdb”);

我收到以下错误:System.Data.Odbc.OdbcException:ERROR [IM002] [Microsoft] [ODBC驱动程序管理器]未找到数据源名称且未指定默认驱动程序

非常感谢任何帮助。

3 个答案:

答案 0 :(得分:1)

尝试将其更改为:

OdbcConnection DbConnection = new OdbcConnection("Driver={Microsoft Access Driver (*.mdb)};DBQ = C:\\tgs_webedit\\pool\\n_pool.mdb");

如果要使用DSN,则不要提供mdb文件的路径(并将DSN放在连接字符串中而不是DNS中)。如果要使用路径,请使用DBQ并转义斜杠。以下是一个很好的链接:

http://msdn.microsoft.com/en-us/library/system.data.odbc.odbcconnection.connectionstring.aspx

答案 1 :(得分:1)

语法问题:

使用@ -string OdbcConnection(@"DNS = C:\tgs_webedit\pool\n_pool.mdb");或转义反斜杠OdbcConnection("DNS = C:\\tgs_webedit\\pool\\n_pool.mdb");

功能问题:

ODBC DSN连接应指定ODBC数据源中定义的DSN 名称。司机可能“做正确的事” - 或不是。要保存,请以标准方式测试连接*。

  • 标准方式

使用“控制面板” - “管理任务” - “数据源(ODBC)”添加用户或系统DSN。选择Access驱动程序,指定数据源名称并选择/浏览n_pool.mdb。然后,您可以测试连接并可能设置一些选项。在连接字符串中使用数据源名称。 (使用Abe Miessler的方式(无dsn连接)可能会更快尝试,但数据源GUI可以更容易找到问题)

答案 2 :(得分:0)

您可能遇到x64问题,Microsoft JET4.0仅适用于x86(或者我可能完全错误,这与JET和x64的非移植问题无关)