SQL Server在数据库之间复制表信息

时间:2010-03-18 20:01:19

标签: sql-server-2005 security tsql

我有一个脚本,用于将数据从一个数据库中的表复制到同一SQL Server实例上另一个数据库中的表。当我连接到SQL Server实例时,脚本工作得很好,因为我对两个数据库都有dbo访问权限。问题是在客户端的SQL Server上不会出现这种情况。它们具有每个数据库的单独登录(SQL身份验证登录)。有谁知道在这种情况下是否有办法运行脚本。脚本会做类似的事情。

use sourceDB
Insert targetDB.dbo.tblTest (id, test_name)
Select id, test_name from dbo.tblTest

由于

3 个答案:

答案 0 :(得分:1)

您需要授予其中一个用户访问其他数据库的权限。如果用户具有对数据所在数据库的写访问权限,则可以进行读访问。任何其他解决方案都需要您离开数据库并再次返回,这不是一个优雅的解决方案,并且会让您对更多数据问题持开放态度。

答案 1 :(得分:1)

答案 2 :(得分:0)

有点摆弄,我开始工作了。我在插入

之前添加了这个命令
sp_addlinkedsrvlogin 'myDBservername',false,'db_a','db_b','db_b_123'