sql server 2012复制数据库在同一主机上的两个实例之间失败

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql server 2012复制数据库在同一主机上的两个实例之间失败相关的知识,希望对你有一定的参考价值。

我正在学习sql server 2012并在使用复制数据库时陷入困境,试图找出原因。

我使用管理员,Windows身份验证在同一主机上创建了两个实例。 (默认实例:iZp0w14yqtvxcmZ,第二个实例:iZp0w14yqtvxcmZ \ instance2,尝试将数据库从默认数据库复制到第二个实例)

它在最后一步失败了:执行sql server agent job。这是来自windows事件查看器的错误日志:

Message: Failed to connect to server iZp0w14yqtvxcmZ.
StackTrace:    at Microsoft.SqlServer.Management.Common.ConnectionManager.Connect()
   at Microsoft.SqlServer.Dts.Tasks.TransferObjectsTask.TransferObjectsTask.OpenConnection(Server& server, ServerProperty serverProp)
InnerException-->Login failed for user 'NT Service\SQLAgent$INSTANCE2'.

然后我尝试在默认实例中添加登录名“NT Service \ SQLAgent $ INSTANCE2”。然后再次尝试并得到另一个错误:

Event Name: OnError
 Message: An error occurred while transferring data. See the inner exception for details.
StackTrace:    at Microsoft.SqlServer.Management.Smo.Transfer.TransferData()
   at Microsoft.SqlServer.Dts.Tasks.TransferObjectsTask.TransferObjectsTask.TransferExtraObjectsViaSmoTransfer()
InnerException-->Windows NT user or group 'iZp0wd5ebkvswaZ\Administrator' not found. Check the name again.

但管理员确实存在于计算机管理 - >本地用户和组 - >组中,所以我现在不知道该怎么做。需要帮忙 !!!

非常感谢!

答案

经过两天的挣扎,我想通了。 sql server代理服务应该使用基于域的帐户来实现多服务器环境。该帐户也应该能够登录并执行该作业。

另一答案

两个实例必须具有相同的密码并打开,然后在这种情况下:

插入[EI7-PC \ SQLEXPRESS2]。[MYCOMPANY]。[dbo]。[inventory] ​​SELECT * FROM [EI7-PC \ SQLEXPRESS1]。[MYCOMPANY]。[dbo]。[inventory] ​​where itemno = '10 -0001 “

密码相同的原因未知,这是我的经验。使用两个不同的密码,您可能会收到有关“sa”无法登录的错误消息。

以上是关于sql server 2012复制数据库在同一主机上的两个实例之间失败的主要内容,如果未能解决你的问题,请参考以下文章

在 SQL Server 2012 上使用 sql 数据库和在 SQL Server Express 2012 上使用同一个数据库是一样的吗?

SQL Server 和 MS Access 数据库在同一台主机上处于活动状态

我可以在 Azure Sql 数据库和 Sql Server 2012(本地服务器)之间创建复制吗?

SQL Server:将列数据值从一个表复制到同一数据库中的另一个表

复制数据库 SQL Server 2012 中的“作业失败”

SQL Server 复制 - 没有可用的复制事务