使用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();
}
首先你的文件名没有像.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"