如何使用C#连接到MS Access文件(mdb)?
发布时间:2020-12-15 03:52:52 所属栏目:百科 来源:网络整理
导读:我正在尝试连接到一个mdb文件,我明白我需要Microsoft.OLEDB.JET.4.0数据提供程序.不幸的是,我没有安装在(大学)机器上. 既然他们不提供这个提供者,我相信应该有办法. 如何连接到没有Microsoft.OLEDB.JET.4.0的文件或有什么替代品? 我有以下提供者: 我已经尝
我正在尝试连接到一个mdb文件,我明白我需要Microsoft.OLEDB.JET.4.0数据提供程序.不幸的是,我没有安装在(大学)机器上.
既然他们不提供这个提供者,我相信应该有办法. 如何连接到没有Microsoft.OLEDB.JET.4.0的文件或有什么替代品? 我有以下提供者: 我已经尝试使用OLE DB提供程序的Microsoft目录服务,测试连接时,我得到’测试成功,但一些设置不被提供程序接受’.我拿了那个字符串并且使用它,我得到ADsDSOObject’失败,没有错误消息可用,结果代码:DB_E_ERRORSINCOMMAND(0x80040E14). 解决方法
最简单的连接方式是使用这样的代码通过OdbcConnection
using System.Data.Odbc; using(OdbcConnection myConnection = new OdbcConnection()) { myConnection.ConnectionString = myConnectionString; myConnection.Open(); //execute queries,etc } 其中myConnectionString是这样的 myConnectionString = @"Driver={Microsoft Access Driver (*.mdb)};" + "Dbq=C:mydatabase.mdb;Uid=Admin;Pwd=; 见ConnectionStrings 另外,您可以创建DSN,然后在连接字符串中使用该DSN >打开控制面板 – 管理工具 – ODBC数据源 现在你的connectionString可以这样写 myConnectionString = "DSN=myDSN;" (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |