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