没有找到数据源名称,也没有指定默认驱动程序.用于创建接入连接

本文关键字:驱动程序 默认 用于 创建 连接 接入 数据源 | 更新日期: 2023-09-27 18:15:17

这是我连接到。net访问数据库:

OdbcConnection conn = new OdbcConnection("Driver={Microsoft Access Driver (*.mdb)};Dbq=" + path + "''Access.mdb;Uid=;Pwd=;");

我遇到了这个问题:

base {System.Data.Common.DbException} = {"ERROR [IM002] [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified"}

我已经尝试了几个数据库连接字符串从这里:http://www.connectionstrings.com/access但没有一个工作。

有什么建议吗?

没有找到数据源名称,也没有指定默认驱动程序.用于创建接入连接

有一个简单的方法来获取连接字符串,尝试如下:

  • 创建一个文本文件,并将其扩展名更改为.udl
  • 双击打开新文件,选择用任何文本编辑器打开,例如记事本。
  • 在打开的窗口中,选择提供商和数据库,然后单击OK。用记事本打开这个文件作为文本,你会在里面找到连接字符串。

看到为更多的细节。

正如您在上面链接的同一站点中看到的那样,连接访问数据库的默认方式是指定Microsoft.Jet.OLEDB.4.0提供程序:

Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:'mydatabase.mdb;User Id=admin;Password=;

是否可以工作,如果不能,会得到什么样的错误?

首先,path是一个有效的字段吗?

第二,尝试输出用于连接数据库文件的String,作为完整性检查。确保输出字符串与您期望的匹配,并且指定的文件存在。

试试这个

http://www.connectionstrings.com/

更具体地说

http://www.connectionstrings.com/access

我将把你的代码改成如下:

OdbcConnectionStringBuilder sb = new OdbcConnectionStringBuilder();
sb.Driver = "Microsoft Access Driver (*.mdb)";
sb.Add("Dbq", "C:''info.mdb");
sb.Add("Uid", "Admin");
sb.Add("Pwd", "pass!word1");
OdbcConnection con = new OdbcConnection(sb.ConnectionString);

web。配置添加

add name="odbcConnectionString"
    connectionString="Driver={Microsoft Access Driver (*.mdb)};DBQ=|DataDirectory|info.mdb; "
    providerName="System.Data.OleDb"
相关文章: