SQL Server: включить удаленные подключения без SSMS

У меня есть SQL Server Express 2008, установленный на моем веб-сервере, который по умолчанию не разрешает удаленные подключения (вероятно, это хорошо). Я решил не устанавливать SQL Server Management Studio Express вместе с ним из-за места на диске и по другим причинам.

Мне нужно включить удаленные подключения, но любые инструкции, которые я могу найти, включают использование SSMS для изменения этого параметра. Наверняка есть какой-то оператор транзакций-sql, который я могу использовать из sqlcmd.exe, чтобы изменить настройку?!

Спасибо!


person James Orr    schedule 29.12.2009    source источник


Ответы (4)


Я зашел в свое SMS и свойства своего локального экземпляра -> Соединения -> проверил «Разрешить удаленные подключения к этому серверу» и записал изменение.

EXEC sys.sp_configure N'remote access', N'1'
GO
RECONFIGURE WITH OVERRIDE
GO
person crizCraig    schedule 29.12.2009

Даже без установки Management Studio в меню «Пуск» должен быть инструмент настройки SQL («Пуск» > «Программы» > SQL Server 2008 > «Инструменты настройки» > «Диспетчер конфигурации SQL Server»). Вы можете использовать этот инструмент для включения удаленных подключений:

  • Разверните сетевую конфигурацию SQL Server.
  • Разверните протоколы для вашего экземпляра (скорее всего SQLEXPRESS)
  • Затем включите TCP/IP в протоколах.
  • В свойствах TCP/IP вы можете указать, какие интерфейсы и порты он прослушивает, на вкладке «IP-адреса».

Также обратите внимание, что изменения в этой конфигурации потребуют перезапуска службы SQL Server, и когда вы установите порт для прослушивания (по умолчанию 1433), вам нужно будет создать правила в любом брандмауэре, который у вас может быть запущен, чтобы разрешить связь. . Удачи!

person Scott Anderson    schedule 29.12.2009

Ответ @crizCraig помог мне заставить его работать.

Кратко опишу, что я сделал, чтобы успешно выполнить cmd.

config: 2 экземпляра SQL // экземпляр SQL2005 + 2008 Express на удаленной машине, которая отказывается устанавливать Management Studio 2008.

  1. Включить протокол TCP/IP
  2. Включить именованные каналы
  3. запустил утилиту sqlcmd с параметром -s \SQLEXPRESS, чтобы получить правильный экземпляр сервера C:\Program Files\Microsoft SQL Server\100\Tools\Binn
  4. выполнил @crizCraig's - sqlcode

Вот ссылки, из которых я получил информацию: http://msdn.microsoft.com/en-us/library/ms162773.aspx http://msdn.microsoft.com/en-us/library/ms162816.aspx

person womd    schedule 17.03.2011
comment
Параметры sqlcmd чувствительны к регистру, а для имени экземпляра требуется имя компьютера или . для локального компьютера. Чтобы подключиться к локальному именованному экземпляру, попробуйте sqlcmd -S .\SQLEXPRESS. - person Mark Berry; 13.12.2012

В SQL Express 2014 ни один из ответов не сработал. Вот что сработало для меня:

  1. Вам необходимо включить именованные каналы и TCP/IP в диспетчере конфигурации SQL Server и перезапустить экземпляр SQL Server.
  2. Также в свойствах SCM, TCP/IP, вкладке IP-адреса: я включил их все. И последнее: TCP-порт: 1433
  3. Перезапустите экземпляр SQL Server.
  4. Вам необходимо открыть порт TCP 1433 и порт UDP 1434 на брандмауэрах обоих компьютеров для входа и выхода.
  5. На моем компьютере sqlcmd находится в C:\Program Files\Microsoft SQL Server\Client SDK\ODBC\110\Tools\Binn\
  6. sqlcmd -S 192.168.1.55,1433 -U sa -P пароль
  7. Чтобы проверить настройки удаленных подключений: sp_configure 'удаленные подключения администратора' (и нажмите Enter)
  8. перейти (и нажать Enter)
  9. sp_configure 'подключения удаленного администратора', 1 (и нажмите Enter)
  10. перейти (и нажать Enter)
  11. переконфигурировать (и нажать Enter)
  12. перейти (и нажать Enter)
  13. Чтобы снова проверить настройки удаленных подключений: sp_configure 'удаленные подключения администратора' (и нажмите Enter)
  14. перейти (и нажать Enter)
  15. выйти (и нажать Enter)
  16. Перезапустите экземпляр SQL Server.
  17. Подключиться с помощью SSMS с сервером: имя_компьютера\имя_экземпляра Аутентификация: Аутентификация SQL Server Имя пользователя: sa Пароль: пароль
person Yster    schedule 06.09.2020