使用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,这会以某种方式影响吗?我错过了什么?

使用SqlDataReader连接到本地.mdb文件的正确方式

要连接到mdb文件,您应该使用OLEDB连接器:

var con = new OleDbConnection("Provider=Microsoft.JET.OLEDB.4.0;" + "data source=C:''wantedDB.mdb;");