使用c#连接Access DB到VS

本文关键字:VS DB Access 连接 使用 | 更新日期: 2023-09-27 18:14:49

这是我第一次使用c#连接数据库,我也不使用访问。我只是想知道连接访问数据库到visual studio c# windows应用程序所需的初始步骤。我在网上搜索过,它帮助很大。我在代码中找不到我的错误。我想我在与数据库建立连接时遗漏了一些步骤。

这是当我尝试运行程序"''f38910'Users'kainat"时出现的错误。baig'Desktop'AAA'Database101'不是一个有效的路径。确保路径名拼写正确,并且您已连接到文件所在的服务器。"

代码:

OleDbConnection bookConn;
OleDbCommand oleDbCmd = new OleDbCommand();
String connParam = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source= ''f38910'Users'kainat.baig'Desktop'AAA'Database101; Persist Security Info=False";
    public Form1()
    {
        bookConn = new OleDbConnection(connParam);
        InitializeComponent();
    }
    private void button1_Click(object sender, EventArgs e)
    {
        bookConn.Open(); //*ERROR LINE
        oleDbCmd.Connection = bookConn;

        bookConn.Close();
     }

使用c#连接Access DB到VS

首先你的文件名没有像.mdb这样的文件扩展名

 Database101'MyDB.mdb

第二,如果它在网络中。如果您在DOS提示符中首先执行net use,为您的网络分配驱动器号,如:

,会更好吗?
 net use z: ''f38910'Users'kainat.baig'Desktop'AAA'Database101 your_password /USER:your_account

那么您的连接字符串将比

短:
 String connParam = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source= z:'MyDB.mdb; Persist Security Info=False";

如果文件扩展名是.accdb而不是.mdb,它应该是:

 String connParam = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=z:'MyDB.mdb;;Persist Security Info=False;"

或者你走错了路。

打开windows资源管理器,点击文件所在路径,复制粘贴。

如果您使用的是Microsoft Office Access 2007或更高的数据库,则忘记在数据库名称或.accdb之后添加.mdb,但是,为此您还必须更改提供商。

String connParam = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source= ''f38910'Users'kainat.baig'Desktop'AAA'Database101.mdb; Persist Security Info=False";

或者您可以使用这样的连接字符串

String connParam = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=''f38910'Users'kainat.baig'Desktop'AAA'Database101.mdb;User Id=admin;Password=;"

编辑:

for ACCESS 2010

@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=''f38910'Users'kainat.baig'Desktop'AAA'Database101.accdb"