Не удается подключиться к SQL для членства в Visual Studio 2008 - PullRequest
0 голосов
/ 25 февраля 2012

Хорошо, это сводит меня с ума, я пробовал все, у меня есть SQL 2008 (работает как экземпляр на моем компьютере с именем Razor-PC и visual studio sp1, я хочу использовать Loginи элементы управления выходом из системы (членство в asp.net), поэтому я попытался подключиться следующими способами. Кроме того, в vs я установил (инструменты -> параметры -> инструменты для баз данных-> подключение к данным -> имя экземпляра сервера SQL (оставил это поле пустым)) После создания веб-сайта по умолчанию и без возни ни с чем, я сделал следующее:

  1. В web.config изменили Аутентификацию на «Формы», а затем в default.aspx добавили контроль входаи запустил сайт, и ввел некоторую случайную информацию в представление входа в систему, в надежде, что, хотя вход в систему наверняка завершится неудачей, asp.net создаст базу данных членства (aspnetdb) и выполнит все подключения к базе данных. Но ничего не произошлов базе данных app_data отсутствует какая-либо база данных, и я обнаружил ошибку msg как " Ошибка сети или экземпляраустановление соединения с SQL Server.Сервер не найден или не был доступен.Убедитесь, что имя экземпляра указано правильно и что SQL Server настроен для разрешения удаленных подключений. "

  2. Я попытался (с нуля) изменить аутентификацию на формы, затем запустил aspnet_regsqlон создал базу данных в sql без проблем, но затем я запустил wat, а затем, когда на вкладке провайдера я выбрал «выбрать одного провайдера для всего управления сайтом» и выбрал «test» рядом с AspNetSqlProvider, который он сказал » Не удалось установить соединение с базой данных.Если вы еще не создали базу данных SQL Server, выйдите из инструмента администрирования веб-сайта, используйте утилиту командной строки aspnet_regsql для создания и настройки базы данных, а затем вернитесь к этому инструменту, чтобы установить поставщика . "

  3. Запустил сайт (снова с нуля), затем изменил аутентификацию на «Формы» и добавил это вручную,

    <connectionStrings>
    <add name="SQLMembership" connectionString="Data Source=RAZOR-PC; initial catalog=aspnetdb; integrated security=true"/>
    </connectionStrings>
    

, а также добавил следующее вручную

<membership>
<providers>
<add connectionStringName="SQLMembership" name="AspNetSqlProvider" Type="System.Web.Security.SqlMembershipProvider" />
</providers>
</membership>

но все равно он не подключается, он продолжает выдавать ту же ошибку, о которой я упоминал в пункте 2, может кто-нибудь сказать, что я делаю не так ??? 1027 *

1 Ответ

2 голосов
/ 25 февраля 2012

попробуйте использовать имя пользователя сервера sql, а не встроенную защиту в строке подключения.и затем проверьте, работает ли он или нет.

<connectionStrings>
<add name="SQLMembership" connectionString="Data Source=RAZOR-PC; initial catalog=aspnetdb; uid=sqlusername; pwd=password"/>
</connectionStrings>

Если нет, то зайдите в менеджер баз данных в Visual Studio и попробуйте создать соединение вручную.там вы получите этот sql сервер, вызывающий проблему или нет.

...