更換電腦名稱前:
- SQL Server 2008 之後 (含)由於系統已沒有自動加入 [Builtin/Administrator] 都是加入 [ComputerName/Administrator],所以如果您是透過此群組進行管理時,請您先行加入另一個管理者的身份。
- 如果您不是使用 Windows 整合驗證進行管理時,請確認您可以透過 SA 的身份登入,另外也請確認登入時的認證模式要確認有啟用混合模式。
更換電腦名稱後:
1、您會發現原本的電腦名稱已不能登入,原本的管理者身份也不能登入,所以此時請輸入正確的資訊。
2、登入後請輸入下列的程式碼進行確認。
SELECT CONVERT(varchar(255), SERVERPROPERTY('servername'))
GO;
select @@servername
GO;
PS:為何兩段語法傳回的電腦名稱會不同,主要因為 select @@servername是查詢登錄值,而 SERVERPROPERTY('servername') 是傳回主機的名稱,所以才會有這樣的不同,這時您可能會想到是否可以值接修改登錄值就好,但是我還是強烈的建議大家,千萬不要這樣作,因為您無法確認真正需要修改的資訊有那些,所以請參考下列的程序進行。
select @@servername 對應的登錄值:
'HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\100\Machines\OriginalMachineName'
SQL Server 2000 -> 80
SQL Server 2005 -> 90
SQL Server 2008 -> 100
SQL Server 2008R2 -> 100
sp_dropserver 'old_name'
GO;
sp_addserver 'new_name', local
GO;
參考連結:
- SERVERPROPERTY (Transact-SQL)
http://msdn.microsoft.com/zh-tw/library/ms174396.aspx - @@SERVERNAME (Transact-SQL)
http://msdn.microsoft.com/zh-tw/library/ms187944.aspx - sp_addserver (Transact-SQL)
http://msdn.microsoft.com/zh-tw/library/ms174411.aspx - sp_dropserver (Transact-SQL)
http://msdn.microsoft.com/zh-tw/library/ms174310.aspx
關鍵字:SQL Server、Change Server Name、SERVERPROPERTY、servername
沒有留言:
張貼留言