Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Распределённые приложения и сеть > Подключение к mssql по сети


Автор: freezeman 25.4.2012, 12:11
Всем привет!

Подскажите, пожалуйста, есть ли возможность подключиться к базе mssql через сеть?

То есть на компьютере-сервере установленна среда ms sql server и клиенты подключаются к базе...

Насколько я понимаю, просто поменять строку подключения и конфигурацию самой среды sql server, но как это сделать не знаю...

Автор: erm0l0v 25.4.2012, 16:54
1) Создайте SQL пользователя с нужными правами, для теста можно включить все.
2) Включите SQL и Windows авторизацию (если SQL авторизация не была включена ранее). Для этого зайдите в Manager Studio правой кнопкой щелкните по серверу (Корневой элемент в дереве слева) выберете в открывшемся окне безопасность и собственно там и можно будет включить проверку подлинности SQL.
3) Включите соответствующие протоколы связи. Для этого откройте "Диспетчер конфигурации SQL Server" там вы увидите Сетевую конфигурацию и Протоколы для вашей СУБД помойму будет достаточно включить только TCP/IP но если соединиться не получится вы можете попробовать открыть все.
4*) Если компьютер с базой находится за NAT необходимо пробросить порты. Вы можете пробросить только определенный порт а в MS SQL по умолчанию порты задаются динамически. Чтобы поставить определенный порт используйте тот же "Диспетчер конфигурации SQL Server".

Добавлено через 44 секунды
И не забудьте открыть порты в брандмауэре, правда в случае с MsSQL лучше добавить в исключение весь сервис(sqlserver.exe)

Автор: freezeman 25.4.2012, 18:53
Цитата(erm0l0v @ 25.4.2012,  16:54)
1) Создайте SQL пользователя с нужными правами, для теста можно включить все.
2) Включите SQL и Windows авторизацию (если SQL авторизация не была включена ранее). Для этого зайдите в Manager Studio правой кнопкой щелкните по серверу (Корневой элемент в дереве слева) выберете в открывшемся окне безопасность и собственно там и можно будет включить проверку подлинности SQL.
3) Включите соответствующие протоколы связи. Для этого откройте "Диспетчер конфигурации SQL Server" там вы увидите Сетевую конфигурацию и Протоколы для вашей СУБД помойму будет достаточно включить только TCP/IP но если соединиться не получится вы можете попробовать открыть все.
4*) Если компьютер с базой находится за NAT необходимо пробросить порты. Вы можете пробросить только определенный порт а в MS SQL по умолчанию порты задаются динамически. Чтобы поставить определенный порт используйте тот же "Диспетчер конфигурации SQL Server".

Добавлено @ 16:55
И не забудьте открыть порты в брандмауэре, правда в случае с MsSQL лучше добавить в исключение весь сервис(sqlserver.exe)

Спасибо большое! А в строке подключения указать ip сервера, где sql server? Как должна выглядеть строка подключения?

Автор: erm0l0v 26.4.2012, 11:21
Вот пример работающей строки подключения:
Код

connectionString="Data Source=217.25.227.91\SQLEXPRESS;Initial Catalog=PostTransactions;Persist Security Info=True;User ID=admin;Password=НЕСКАЖУ"

Автор: freezeman 26.4.2012, 17:52
Спасибо ограмедное! 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)