更新旧软件,但为了保持向后兼容性,我需要连接到 .mdb(访问)数据库。
我使用以下连接但不断出现异常,为什么?
我已经验证了路径、数据库存在等,这一切都是正确的。
string Server = "localhost";
string Database = drive + "\\btc2\\state\\states.mdb";
string Username = "";
string Password = "Lhotse";
string ConnectionString = "Data Source = " + Server + ";" +
"Initial Catalog = " + Database + ";" +
"User Id = '';" +
"Password = " + Password + ";";
SqlConnection SQLConnection = new SqlConnection();
try
{
SQLConnection.ConnectionString = ConnectionString;
SQLConnection.Open();
}
catch (Exception Ex)
{
// Try to close the connection
if (SQLConnection != null)
SQLConnection.Dispose();
//
//can't connect
//
// Stop here
return false;
}
异常消息是:
建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。 (提供程序:命名管道提供程序,错误:40 - 无法打开与 SQL Server 的连接)
究竟是什么让您认为 SQL Server 连接 (SqlConnection) 愿意连接到 MDB Access 数据库???
如果您连接到 Access,请使用OleDb连接 http://msdn.microsoft.com/en-us/library/system.data.oledb.oledbconnection%28VS.71%29.aspx。有关访问连接字符串,请参阅http://www.connectionstrings.com/access http://www.connectionstrings.com/access
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)