我有一個本地的SQLExpress數據庫。我需要從傳統的ASP Web應用程序連接到此。從經典ASP應用程序連接到SQLExpress
我覺得我的連接字符串是正確的,因爲當我測試使用C#控制檯應用程序,我能夠連接並讀取數據:
// C# Example app
var connectionString = @"Data Source=.\SQLEXPRESS;Initial Catalog=TestData;Integrated Security=True";
var con = new SqlConnection(connectionString);
con.Open();
var cmd = new SqlCommand("SELECT * FROM tbl", con);
cmd.ExecuteNonQuery();
var reader = cmd.ExecuteReader();
while(reader.Read())
{
Console.WriteLine(reader.GetValue(1)); // displays data
}
然而,當我使用相同字符串,在我的ASP Web應用程序失敗:
// ASP Web App
connection = Server.CreateObject("ADODB.Connection");
connectionString = "Data Source=.\\SQLEXPRESS;Initial Catalog=TestData;Integrated Security=True";
Response.Write("connectionString:" + connectionString + "<br/>");
connection.Open(Application(connectionString)); // error
Open方法失敗:
0X80004005 - Microsoft OLE DB提供程序的ODBC驅動程序S: [微軟] [ODBC驅動程序管理器]數據源名稱未找到,沒有 指定默認驅動程序
我還試圖建立一個登錄SQL數據庫,並使用用戶ID和密碼:
var connectionString = @"Data Source=.\SQLEXPRESS;Initial Catalog=TestData;User Id=AspTest;Password=Test";
這會以相同的方式失敗。
如何讓我的網絡應用程序連接到我的數據庫?
嘗試刪除其中的反斜槓:'Data Source =。\\ SQLEXPRESS' – markpsmith
@markpsmith 我得到了與Data Source =。\ SQLExpress相同的結果。 –
我不明白如何更改連接字符串將有助於此處,因爲您可以看到我使用的連接字符串與我的C#示例一起使用。 –