Настройки Changing SQL Server программно

Я запрашиваю Вас считать мой вопрос тщательно.

Вы могли бы знать при установке VS2005/2008 с выпуском SQL Server Express SQL Server работает в режиме аутентификации Windows по умолчанию. Можно использовать Studio управления SQL Server для изменения режима на режим Mixed (Аутентификация Windows и режим аутентификации SQL Server).

Так же для разрешения удаленного соединения SQL Server через TCP/IP необходимо использовать Менеджер конфигурации SQL Server, затем выбирают Протокол для SQLEXPRESS и затем изменяют настройки для опции Tcp/IP.

То, в чем я нуждаюсь, должно автоматизировать этот процесс программно с помощью C#. Таким образом, я должен записать c# программу, чтобы изменить режим или изменить tcp/ip настройки и т.д.

Кто-либо может предоставить мне справку на этом, как я мог сделать это?

Спасибо за совместное использование Вашего бесценного времени.

7
задан IrfanRaza 15 February 2010 в 14:54
поделиться

3 ответа

Вам следует использовать объекты управления SQL Server ( SMO ) - это API для программного управления SQL Server.

ОБНОВЛЕНИЕ:

Немного сложно: Server.LoginMode (чтение / запись), Server.TcpEnabled и Server.NamedPipesEnabled (к сожалению, только получить). Чтобы изменить протоколы, вам необходимо изучить пространство имен Microsoft.SqlServer.Management.Smo.Wmi (отсюда следует «с другого конца»):

  • ServerProtocol - представляет протокол сервера
  • ServerProtocolCollection - набор всех определенных протоколов на данном сервере
9
ответ дан 6 December 2019 в 07:50
поделиться

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

В этой ссылке вы можете найти параметры командной строки для установки.

В этой ссылке вы можете найти, как сделать свой файл конфигурации.

2
ответ дан 6 December 2019 в 07:50
поделиться

Как насчет изменения реестра?

Параметры протокола клиента хранятся здесь: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\Client\SNI9.0 Проверьте ProtocolOrder.

Режим аутентификации хранится здесь: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL.1\MSSQLServer\LoginMode

См: Authentication Settings

4
ответ дан 6 December 2019 в 07:50
поделиться
Другие вопросы по тегам:

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