解決鏡像中斷連接。
select @@servername是查詢登錄值,而 SERVERPROPERTY('servername') 是傳回主機的名稱。
SELECT CONVERT(varchar(255),SERVERPROPERTY('servername'))
GO;
select @@servername
GO;


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

安全性 → 登入 → 更改 old_name\administrator

USE master;
SELECT * FROM sys.certificates;

清除先前的憑證
DROP CERTIFICATE MirrorCertD
DROP CERTIFICATE MirrorCertDM
DROP CERTIFICATE MirrorCertDW

查有無 Master Key
SELECT name N'資料庫',is_master_key_encrypted_by_server N'DB Master Key'
FROM master.sys.databases
ORDER BY 2 DESC

查 Master Key 的建立時間
SELECT * FROM sys.symmetric_keys WHERE name = '##MS_DatabaseMasterKey##'

查所有憑證及是否有加密
SELECT certificate_id,name,pvt_key_encryption_type 'key_type',pvt_key_encryption_type_desc ,subject ,start_date ,expiry_date FROM sys.certificates


變更資料庫主要金鑰的屬性
USE master;
ALTER MASTER KEY REGENERATE WITH ENCRYPTION BY PASSWORD = 'p@ssw0rd';
GO

flyfox 發表在 痞客邦 PIXNET 留言(0) 人氣()