我想将数据从1个表复制到另一个表,并且它们位于不同的服务器中。
我已将2台服务器设置为链接服务器。在SQL Server Management Studio中,
我将连接服务器作为我的服务器rname SERVER2并输入为SQLSERVER。
现在我执行查询:
Insert Into Server1.Database1.dbo..Table1 (Col1, Col2)
Select Col1, Col2
From Server2.Database2..dbo.Table2
正在抛出错误消息,
链接服务器“SERVER2”的OLE DB提供程序“SQLNCLI”已返回消息“无效的授权规范”。
我不知道在哪里更改授权。
答案 0 :(得分:25)
在SSMS中,服务器对象 - >链接服务器,右键单击SERVER2并选择“属性”。
在属性窗口中,单击左侧面板中的“安全性”。
在标有“对于未在上面的列表中定义的登录,连接将:”的部分中,选择最后一个选项“使用此安全上下文进行:”。然后在Server2上为帐户指定一个登录名和密码,并为您要完成的任务指定相应的权限。