不能访问sql镜像服务器

不能访问sql镜像服务器,第1张

不能访问sql镜像服务器是两个服务器不是在同一个域中,并且sqlserver服务不是用域用户做为启动服务的身份。解决方法:

1、创建数据库密钥

2、创建证书,并用主密钥加密。

3、创建端点,备份证书。

4、创建登录账号。

5、创建用户,并映射到刚才创建的登录账号。

6、使用证书授权用户,将登录账号授权访问端口。执行镜像配置步骤。

1、首先我们电脑上要安装有SQL Server,然后要准备一个MDF数据库文件。打开SQL Server。

2、点开数据库这一级,右键点击数据库然后选择-所有任务-附加数据库-附加数据库。

3、在d出界面上点击…按钮,然后找到准备好的MDF数据库文件的存放位置。

4、找到之后选择MDF数据库文件,并点击确定按钮。

5、窗口自动关闭后你就会发现,数据库已经附加上了。

6、如果想把这个数据库去掉的话,那就右键该数据库(比如刚刚附加的数据库)选择所有任务—分离数据库—确定。

CREATE TABLE member(membername NVARCHAR(10) NOT NULL PRIMARY KEY,password VARBINARY(MAX))

CREATE MASTER KEY ENIRYPTION BY PASSWORD='password'--->创建数据库主密钥。PASSWORD = 'password'用于对数据库中主密钥进行加密的密码

GO

CREATE CERTIFICATE CERTMY WITH SUBJECT ='testcert' 向数据库中添加证书。

CREATE SYMMETERIC KEY secretkey WITH ALGORITHM=TRIPLE_DES

ENCRYPTION BY CERTIFICATE certmy

CREATE PROC usp_insertMember

@memberid nvarchar(10)

@password nvarchar(20)

AS

OPEN SYMMETRIC KEY secertkey DECRYPTION BY CETRIFICATE

CERTMY

INSERT member values(@memberid,Encrypt By key(key_GUID('secret key),@password'))

CLOSE SYMMETRIC KEY secretkey

GO

EXEC usp_Insertmember @memberid-'adonis', @password-'1234'

SELECT*FROM member

CREATE MASTER KEY ENIRYPTION BY PASSWORD='password'--->创建数据库主密钥。PASSWORD = 'password'用于对数据库中主密钥进行加密的密码

CREATE CERTIFICATE CERTMY WITH SUBJECT ='testcert'--->向数据库中添加证书。

CREATE SYMMETERIC KEY secretkey WITH ALGORITHM=TRIPLE_DES

ENCRYPTION BY CERTIFICATE certmy--->生成对称密钥并指定其属性。

OPEN SYMMETRIC KEY secertkey DECRYPTION BY CETRIFICATE

CERTMY--->解密对称密钥并使其可供使用。

INSERT member values(@memberid,Encrypt By key(key_GUID('secret key),@password'))-----》插入成员标识号值


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/10648403.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-10
下一篇2023-05-10

发表评论

登录后才能评论

评论列表(0条)

    保存