如何使用C#连接到MS Access文件(mdb)?

如何使用C#连接到MS Access文件(mdb)?,第1张

概述我正在尝试连接到一个mdb文件,我明白我需要Microsoft.OLEDB.JET.4.0数据提供程序.不幸的是,我没有安装在(大学)机器上. 既然他们不提供这个提供者,我相信应该有办法. 如何连接到没有Microsoft.OLEDB.JET.4.0的文件或有什么替代品? 我有以下提供者: 我已经尝试使用OLE DB提供程序的Microsoft目录服务,测试连接时,我得到’测试成功,但一些设置不被 @H_403_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数据源
经理
>转到系统DSN页面并添加新的DSN
>选择Microsoft Access驱动程序(* .mdb),然后按END
>设置DSN的名称(在本例中选择MyDSN)
>选择要使用的数据库
>尝试使用Compact或Recover命令查看连接是否正常工作

现在你的connectionString可以这样写

myConnectionString = "DSN=myDSN;"
总结

以上是内存溢出为你收集整理的如何使用C#连接到MS Access文件(mdb)?全部内容,希望文章能够帮你解决如何使用C#连接到MS Access文件(mdb)?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1261123.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-08
下一篇 2022-06-08

发表评论

登录后才能评论

评论列表(0条)

保存