使用SqlDataReader连接到本地.mdb文件的正确方式
本文关键字:文件 方式 mdb SqlDataReader 连接 使用 | 更新日期: 2023-09-27 18:26:55
即使在trycatch中,连接也总是超时而不会生成错误消息。我怀疑连接字符串有问题。这就是我目前拥有的:
string path = @"C:'PATH'TO'wantedDB.mdb";
if (!File.Exists(path))
throw new FileNotFoundException("File not found.");
else
Console.WriteLine("File found."); // File is found, so nothing wrong with that.
string connectionstring = "Database=wantedDB;AttachDBFilename=" +
path + ";Server=(local)";
using (SqlConnection conn = new SqlConnection(connectionstring))
{
Console.WriteLine("Opening connection...");
conn.Open();
Console.WriteLine("Connection opened."); // Program never gets here.
我还尝试了连接字符串中的关系路径,如:
string connectionstring = "Database=wantedDB;AttachDBFilename='"wantedDB.mdb'";Server=(local)";
数据库没有密码保护。我安装了MS Access,这会以某种方式影响吗?我错过了什么?
要连接到mdb文件,您应该使用OLEDB连接器:
var con = new OleDbConnection("Provider=Microsoft.JET.OLEDB.4.0;" + "data source=C:''wantedDB.mdb;");