Автоматизация создания псевдонима SQL Server на рабочем столе клиента - PullRequest
1 голос
/ 16 августа 2011

Кто-нибудь знает, как я могу автоматизировать создание псевдонима для клиента, который использует SQL Server (что вы обычно используете для работы с Sql Server Client Network Utility вручную)?

Большое спасибо

Ответы [ 3 ]

1 голос
/ 16 августа 2011

Вот базовый BAT-скрипт, который я использую в качестве отправной точки:

set DBSERVERALIAS=AliasName
set DBSERVER=RealServerName
rem %windir%\system32\cliconfg.exe
reg add HKLM\Software\Microsoft\MSSQLServer\Client\ConnectTo /v %DBSERVERALIAS% /t REG_SZ /d "DBMSSOCN,%DBSERVER%" /f
reg query HKLM\Software\Microsoft\MSSQLServer\Client\ConnectTo
rem 64-bit support for database alias
rem %windir%\SysWOW64\cliconfig.exe
if /i NOT "%PROCESSOR_ARCHITECTURE%" == "X86" (
    reg add HKLM\Software\Wow6432Node\Microsoft\MSSQLServer\Client\ConnectTo /v %DBSERVERALIAS% /t REG_SZ /d "DBMSSOCN,%DBSERVER%" /f
    reg query HKLM\Software\Wow6432Node\Microsoft\MSSQLServer\Client\ConnectTo

)

1 голос
/ 19 августа 2011

Разве вы не можете использовать DNS, чтобы избежать псевдонима на каждом клиентском компьютере?Так что, если что-то меняется, это одно изменение DNS CNAME, а не обновление каждого клиента?

Пример здесь: Один экземпляр SQL Server, два имени сервера

1 голос
/ 16 августа 2011

Псевдонимы хранятся в реестре, поэтому файл реестра поможет.Некоторые параметры

  • развертывают файл .reg для пользователя, чтобы дважды щелкнуть
  • с помощью удаленного реестра, чтобы создать запись
  • в программе настройки, включая регистрзапись
  • и т. д.
...