2011-01-05 26 views
0

通常,當我們啓動一個新實例時,我們需要在我們的一個框中添加一個別名,以便我們可以使用SQL Server配置管理器通過SSMS輕鬆連接到它。嘗試以編程方式將SQL別名添加到註冊表中

我寫了一個批處理文件,它將相應的條目添加到註冊表中(實際上是兩個批處理文件,一個用於32位,一個用於64位)。我不知道如何讓這個參數運行。我知道%1%2將用於前兩個參數,但是當我運行這個時,在註冊表中它實際上將%1%2作爲值對。

,如果你在的地方%1%2批處理文件進行硬編碼的主機名和IP地址按預期工作:

REGEDIT4 

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

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

回答

0

作爲替代方案,你可以(有相應的權限)嘗試寫入和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 
+0

OP要寫入* client *機器註冊表,而不是SQL Server。 – wqw 2013-02-23 11:38:44

相關問題