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;");
如果您确切知道路径,则可以使用
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;");