2015-06-06 6 views
2

У меня есть проект C# с SQL Server 2008 R2, и проект запускается без проблем на моем локальном компьютере и когда я публикую его на сервере Win2008 R2. Но проект не работает и не может подключиться к серверу без ошибок. Все настройки базы данных проверяются, и я включаю настройки TCP/IP и т. Д. Но все еще не работает. Я думаю, проблема связана с строкой подключения, которая ниже. Когда страницы будут подключаться к базе данных, ничего не происходит в браузере и браузере в режиме загрузки (ожидание ответа).Не удается подключиться к SQL Server 2008 R2

Строка соединения на компьютере

Data Source =(Local);Initial Catalog=Bulk;Integrated Security=True;Timeout=0;Max Pool Size=5000; 

Строка подключения на сервере Windows,

Data Source=My Ip Windows Server,1433;Network Library=DBMSSOCN;Initial Catalog=Bulk;User ID=administrator;Password=My Windows Login Pass;Timeout=0;Max Pool Size=5000; 

Я получил эту ошибку:

A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: SQL Network Interfaces, error: 26 - Error Locating Server/Instance Specified

ответ

0

У меня есть изменил мою строку соединения на эту проблему и решил проблему.

public static string ConnectionString = "Data Source=My Ip,1433;Initial Catalog=My DataBase;UID=sa;Pwd=My Pass;Timeout=0;Max Pool Size=5000;"; 

управления сервером SQL Studio Нажмите «Безопасность» => «Логины» => «са» правой кнопкой мыши и выберите пункт Свойства в левой части мыши «Статус» и в правой части, выберите Включить in login

1

Настройка брандмауэра Windows для разрешения SQL Server Access. открыть порт 1433 в брандмауэре Windows. см. Это link. Или this.

2

В вашей строке подключения сервера у вас есть:

  1. Data Source=My Ip Windows Server,1433;Network Library=DBMSSOCN;
    To connect via IP Address and Port of 1433 and over TCP/IP protocol
  2. Initial Catalog=Bulk;
    Bulk Ваше имя базы данных
  3. User ID=administrator;Password=My Windows Login Pass;
    Аутентифицировать через SQL соединения с сервером с помощью administrator авторизации пользователя и его пароль.

Я думаю, что ваша проблема в третьей части, которую вы хотите подключить к SQL Server по имени пользователя Windows; Вы можете видеть действительные логины вашего SQL Server в разделе «Безопасность» вашего зарегистрированного сервера в SQL Server Management Studio, в котором будет указано ваше имя пользователя Windows, например Domain Name\User Name, поэтому вам необходимо изменить User Id to that.

+0

@ shA.t Yeah right – Chiako

+0

Если вы хотите использовать проверку подлинности Windows, вы просто оставляете учетные данные из строки подключения и указываете интегрированную безопасность. Отправка имени пользователя/пароля подразумевает аутентификацию SQL, которая представляет собой совершенно другой набор учетных данных. – Alejandro

0

Пожалуйста, попробуйте подключиться в локальной SQLServer с живой Вход Деталь, Если вы Success Тогда Там должно быть разрешение нужно установить из живого хостинга сервера

, если это возможно, то, пожалуйста, добавьте больше спецификации.

0

Необходимо зарегистрировать ошибки, которые происходят, например. в Application_Error, если это фактически проект ASP.Net. Используя журнал, вы должны получить сообщения об ошибках, которые подсказывают вам, или дать вам возможность предоставить более подробную информацию, поэтому никто не должен угадывать, какова ваша фактическая проблема.

Относительно вашей проблемы: Вы предоставили вашей учетной записи Windows необходимый доступ READ/WRITE на SQL Server? На MS SQL Server учетной записи необходим доступ к: 1. Добавляйте к общей безопасности/логинам фактическое соответствие учетной записи Windows для входа в систему. 2. Подключитесь на вкладку «Безопасность/Пользователи» базы данных с необходимым членством в роли базы данных.

В дополнение к specifiying вашей учетной записи Windows + пароль в ConnectionString: может быть, это лучше для запуска пула приложений с использованием сервис-счет и использовать

Integrated Security=True 

и удалить

User ID=administrator;Password=My Windows Login Pass; 
Смежные вопросы