Невозможно использовать asp.net Web Administration Tool. Ошибка SQL-соединения. - PullRequest
2 голосов
/ 04 марта 2012

Я работаю над IIS 7, SQL Express 2008.

Я пытаюсь использовать инструмент администрирования веб-сайта, чтобы настроить некоторых пользователей в базе данных членства. У меня настроены таблицы, но когда я нажимаю на вкладку «Безопасность» в веб-приложении, я получаю исключение «Возникла проблема с выбранным вами хранилищем данных ...». Я получаю ошибку

"The following message may help in diagnosing the problem: Cannot open database "ticketinventory" requested by the login. The login failed. Login failed for user 'sa'" 

Используемая строка подключения: "data source=kyrian-pc\sqlexpress;Initial Catalog=ticketinventory;Persist Security Info=True;User ID=sa;Password=******;"

(я знаю, что не использовать sa для строки подключения, это просто для того, чтобы она работала изначально, и я удалил пароль с **)

Я могу войти в sql с именем пользователя и паролем sa и запросить таблицы членства. Если я изменяю строку запроса на поддельное имя пользователя, я вижу, что сообщение об ошибке в веб-приложении отражает это имя пользователя, поэтому я знаю, что оно использует правильную строку подключения.

Насколько я могу судить, это должно работать, но я явно что-то упускаю. Есть идеи?

EDIT Оказывается, проблема связана с самой моей строкой подключения. Я создал тестовую страницу с этим кодом using (System.Data.SqlClient.SqlConnection conn = new System.Data.SqlClient.SqlConnection (ConfigurationManager.ConnectionStrings ["ApplicationServices"]. ConnectionString)) { conn.Open (); conn.Close (); } * * Тысяча двадцать-один

и это вызывает исключение при входе в систему. По какой-то причине моя другая строка подключения хранится в appSettings, поэтому есть некоторая разница, которую я сейчас пытаюсь решить.

1 Ответ

1 голос
/ 04 марта 2012

Несмотря на то, что проверял это 5 или 6 раз, у меня было неверное имя БД в строке подключения.Проблема решена.

«Единственные бесконечные вещи - это сама вселенная и глупость человека, и я не уверен насчет первой» - Эйнштейн

...