MS Access数据库的连接字符串

本文关键字:连接 字符串 数据库 Access MS | 更新日期: 2023-09-27 17:52:16

我用c#开发了一个Windows应用程序,它的数据库是Access 2010。

我有数据库连接字符串,但它给出了一个错误:OleDbException Was Unhandled

请告诉我是什么问题&其解决方案。

con = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source="''dtinaurdsna02''LE-IN''Admin'Quality Rating''Quality_Rating_Tool''Quality_Rating_Tool.accdb";Persist Security Info=True;");

MS Access数据库的连接字符串

如果您确切知道路径,则可以使用

con = new OleDbConnection
       (@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source
             ='dtinaurdsna02'LE-IN'Admin'Quality
                Rating'Quality_Rating_Tool'Quality_Rating_Tool.accdb;
                Jet OLEDB:Database Password=xxxxxxx;
                 Persist Security Info=True;");

如果数据库在app文件夹中,你可以使用

string path = Environment.CurrentDirectory;
      path = path + "''Quality_Rating_Tool.accdb;";
   con = new OleDbConnection
           (@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source" + path);

1) ''是转义的'

2)由于引号,您在Source=之后结束字符串。你可以用'代替"

3) @禁用转义

你需要读一些关于逃跑的书!

con = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;DataSource='''dtinaurdsna02'''LE-IN''Admin'Quality Rating''Quality_Rating_Tool''Quality_Rating_Tool.accdb';Persist SecurityInfo=True;");

var connect = @"Provider=Microsoft.Jet.OleDb.4.0;数据源= C:'Users'User1'Desktop'test.mdb"

using(var conn = new OleDbConnection(connect)){代码在这里}

这样使用

您的"Data Source="'dtinaurdsna02'LE-IN'Admin'Quality Rating'Quality_Rating_Tool'Quality_Rating_Tool. "accdb"是在反逗号例如(")这是取消原来的反逗号…改成

con = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source='''dtinaurdsna02''LE-IN''Admin'Quality Rating''Quality_Rating_Tool''Quality_Rating_Tool.accdb';Persist Security Info=True;");