Я запрашиваю Вас считать мой вопрос тщательно.
Вы могли бы знать при установке 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 настройки и т.д.
Кто-либо может предоставить мне справку на этом, как я мог сделать это?
Спасибо за совместное использование Вашего бесценного времени.
Вам следует использовать объекты управления SQL Server ( SMO ) - это API для программного управления SQL Server.
ОБНОВЛЕНИЕ:
Немного сложно: Server.LoginMode (чтение / запись), Server.TcpEnabled и Server.NamedPipesEnabled (к сожалению, только получить). Чтобы изменить протоколы, вам необходимо изучить пространство имен Microsoft.SqlServer.Management.Smo.Wmi (отсюда следует «с другого конца»):
Я думаю, что вы могли бы решить свою проблему, выполнив тихую установку SQL Server Express edition, используя файл конфигурации для процесса установки.
В этой ссылке вы можете найти параметры командной строки для установки.
В этой ссылке вы можете найти, как сделать свой файл конфигурации.
Как насчет изменения реестра?
Параметры протокола клиента хранятся здесь: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\Client\SNI9.0 Проверьте ProtocolOrder.
Режим аутентификации хранится здесь: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL.1\MSSQLServer\LoginMode