Я недавно установил Windows 7 на свой компьютер и только что настроил Visual Studio 2010 и SQL Server 2008. В моей старой установке я использовал VS 2008 и SQL Server Express 2005. У меня есть простое приложение ASP.NET, которое использует членство. Он работал на моей старой установке, но когда я перенес ее на новую, приложение отказывается подключаться к SQL Server. Может ли кто-нибудь объяснить мне, как правильно сообщить ASP.NET о подключении к нему? Заранее спасибо!
Вы должны проверить строку подключения к членству. Это может быть в web.config вашего веб-сайта и в machine.config. Лучше, если вы переопределите настройки в web.config. См. Пример здесь
По умолчанию SQL Server Express 2005 устанавливается с использованием именованного экземпляра, например localhost \ SQLEXPRESS, а SQL Server 2008 может быть установлен как экземпляр по умолчанию, localhost
Вы также должны установить все таблицы / процедуры, необходимые для членства с помощью инструмента aspner_regsql, см. как это сделать здесь
Во-первых, если вы входите в домен, вам, возможно, придется вместо этого войти в систему как локальный администратор и добавить свою учетную запись пользователя домена в качестве системного администратора в SQL Server. Затем вы можете заставить SSMS работать.
Во-вторых, IIS 7 использует разные разрешения пользователей. И значения по умолчанию также изменились с IIS 7.0 на 7.5. Проверьте журналы событий на наличие сообщений об исключениях SQL, в которых должно быть указано, с какой учетной записью выполняется подключение. Вы также можете изменить удостоверение пула приложений IIS, чтобы прочитать или изменить это удостоверение.