我在连接到以下路径中找到的访问数据库时遇到问题: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驱动程序管理器]未找到数据源名称且未指定默认驱动程序
非常感谢任何帮助。
答案 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的非移植问题无关)