Я работаю над 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, поэтому есть некоторая разница, которую я сейчас пытаюсь решить.