Я хочу соединиться с SQL Server Express удаленно через брандмауэр окон

setacl утилита сделает то, что Вы ищете с дополнительным преимуществом наличия опции "восстановить" ACLs, сохраненный в файле к живой файловой системе. Я использовал setacl способом, подобным тому, что Вы описываете, включая "восстановление" ACLs как часть сценария автоматически к контролю и развертываете приложение от управления версиями.

Синтаксис командной строки для setacl, возможно, сбивает с толку и является трудным. Для сохранения ACLs от иерархии папок в файл, Вы сделали бы:

SetACL.exe -on "\\server\share\source-folder" -ot file -actn list -lst "f:sddl;w:d,s,o,g" -rec cont -bckp "output-file.txt"

Объекты (файлы или папки), которые наследовали весь их ACLs от их родительского объекта, не будут перечислены в выводе (так таким образом, который только возражает, что имеют набор ACLs на них, будет сообщаться).

1
задан 17 May 2012 в 17:35
2 ответа

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

Откройте диспетчер конфигурации SQL Server и проверьте следующие параметры:

  1. Разверните «Сетевая конфигурация SQL Server» на левой панели. , затем "Протоколы" узел для вашего экземпляра (возможно, SQLEXPRESS): включен ли TCP / IP?

  2. Щелкните правой кнопкой мыши / Свойства узла TCP / IP, выберите вкладку IP-адреса; найдите раздел IPn, соответствующий сетевому интерфейсу, к которому вы хотите подключиться (или прокрутите до раздела IPAll для любого / всех интерфейсов): есть ли номер в поле TCP Dynamic Ports? Вы захотите очистить это поле и, основываясь на запущенном вами пакетном сценарии, установите для поля TCP Port значение «1433» (без кавычек)

  3. Щелкните «Службы SQL Server» на левой панели: подтвердите, что «SQL Служба "Браузер сервера" работает / автоматически. Если нет, измените его на это.

Проверяли ли вы пакетный сценарий перед его запуском? Он открыл гораздо больше портов, чем я обычно делал бы для «общедоступного» SQL Server - TCP / 80 и TCP / 433 не нужны, если вы не используете IIS или Reporting Services,

1
ответ дан 4 December 2019 в 01:07

брандмауэр netsh установил открытие TCP 1433 «SQLServer»

не работает - 1433 TCP является экземпляром по умолчанию. Вы должны жестко запрограммировать порт, а затем использовать его ИЛИ открыть брандмауэр (расширенный брандмауэр может это сделать) для исполняемого файла (чтобы он получил все, что ему нужно).

0
ответ дан 4 December 2019 в 01:07

Теги

Похожие вопросы