没有找到数据源名称,也没有指定默认驱动程序.用于创建接入连接
本文关键字:驱动程序 默认 用于 创建 连接 接入 数据源 | 更新日期: 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"