Попытка программно добавить псевдоним SQL в реестр - PullRequest
0 голосов
/ 06 января 2011

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

Я написал командный файл, которыйдобавляет соответствующую запись в реестр (на самом деле это два пакетных файла, один для 32-разрядных и один для 64-разрядных).Я не уверен, как заставить это работать с параметрами, хотя.Я знаю, что %1 и %2 будут для первых двух параметров, но когда я запускаю это, в реестре фактически помещаются %1 и %2 в качестве пары значений.

, если вы жестко закодировалиимя хоста и IP-адрес вместо %1 и %2 пакетный файл работает как положено:

REGEDIT4

; @ECHO OFF
; CLS
; REGEDIT.EXE /S "%~f0"
; EXIT

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\Client\ConnectTo]
"%1"="DBMSSOCN,%2,1433"

1 Ответ

0 голосов
/ 06 января 2011

В качестве альтернативы вы можете (с соответствующими разрешениями) попытаться записать данные в реестр с помощью T-SQL:

USE [master]
GO

declare @p1 nvarchar(100)
declare @p2 nvarchar(100)

set @p1 = N'HostName'
set @p2 = N'DBMSSOCN,1.2.3.4,1433'

EXEC xp_regwrite N'HKEY_LOCAL_MACHINE', N'Software\Microsoft\MSSQLServer\Client\ConnectTo', @p1, REG_SZ, @p2
GO
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...