SQL Server 2008 на локальном хосте: соединение постоянно отклоняется - PullRequest
2 голосов
/ 30 марта 2012

У меня проблема в том, что я продолжаю получать

(поставщик: поставщик TCP, ошибка: 0 - не удалось установить соединение, поскольку целевая машина активно отказывала в этом.)

ошибка каждый раз, когда я пытаюсь подключиться к базе данных.

Я могу просмотреть базу данных в SQL Server Manager Studio и создал для нее логин, щелкнув правой кнопкой мыши security folder->new->login и введя имя пользователя и пароль с аутентификацией SQL Server. Я также вижу процесс SQLSERVER (SQLSERVERDB), запущенный в окне служб.

Строка подключения в моем файле Web.config:

  <connectionStrings>
     <add name="MainConnString" connectionString="Data Source=MEETING-ROOM\SQLSERVERDB,48006;Initial Catalog=Palace_Live;
          User ID=Palace_Live;Password=p@l@c310!;MultipleActiveResultSets=True;" providerName="System.Data.SqlClient" />
  </connectionStrings>
  • Имя / экземпляр сервера: MEETING-ROOM\SQLSERVERDB
  • База данных называется Palace_Live
  • Пользователь / Пропуск Palace_Live / p@l@c310!

Я знаю, что проблема связана со строкой соединения, как будто я изменяю параметр источника данных, чтобы сказать Googl.com, я получаю другое сообщение об ошибке.

Я не вижу, какие шаги я пропустил или что я делаю неправильно. Может ли кто-нибудь помочь направить меня в правильном направлении относительно того, чего мне не хватает

Я использую IIS7 и SQL Server 2008 локально на 32-битной машине с Windows 7.

Ответы [ 4 ]

2 голосов
/ 30 марта 2012

Помимо создания логина для SQL Server, вы добавили пользователя в базу данных, к которой вы хотите получить доступ? Обычно это делается автоматически при создании логина, когда вы предоставляете ему доступ к указанным базам данных, но это может быть сделано вручную после факта.

2 голосов
/ 30 марта 2012

Почему вы указываете порт 48006 ?? Это изменение, которое вы сделали, зная, что вы делаете ?? Порт SQL Server по умолчанию будет 1433.

Если вы попытаетесь просто пропустить нестандартный порт - это работает для вас?

Server=MEETING-ROOM\SQLSERVERDB;database=Palace_Live;User ID=Palace_Live;Password=p@l@c310!;MultipleActiveResultSets=True;
1 голос
/ 30 марта 2012

Попробуйте выполнить пинг: MEETING-ROOM\SQLSERVERDB

И если он дает ответ, используйте IP-адрес напрямую, также убедитесь, что на сервере нет правила брандмауэра, блокирующего входящий трафик на порту 48006.

Также убедитесь, что SQL Server разрешает проверку подлинности Windows и проверку подлинности SQL Server.Это можно сделать, щелкнув правой кнопкой мыши базу данных в Management Studio и выбрав Свойства и Безопасность.

0 голосов
/ 01 апреля 2012

я знаю вопрос, проблема не появляется в базе данных, это IIS7.0.есть сервисная учетная запись, вам нужно поменять ее сеть в пуле.мой английский не очень хорош, если вы не умеете говорить, пожалуйста, отправьте мне письмо по электронной почте: mjjjj2001@163.com

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...