Имам локална база данни SQLExpress. Трябва да се свържа с това от класическо ASP уеб приложение.
Мисля, че моят низ за връзка е правилен, защото когато тествам с помощта на конзолно приложение на 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 уеб приложение, той се проваля:
// 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 драйвери: [Microsoft][ODBC Driver Manager] Името на източника на данни не е намерено и не е посочен драйвер по подразбиране
Също така се опитах да настроя вход за SQL базата данни и да използвам потребителско име и парола:
var connectionString = @"Data Source=.\SQLEXPRESS;Initial Catalog=TestData;User Id=AspTest;Password=Test";
Това се проваля по същия начин.
Как мога да накарам моето уеб приложение да се свърже с моята база данни?
Data Source=.\\SQLEXPRESS
- person markpsmith   schedule 08.10.2015