2010-03-18 80 views
3

我有一个脚本,用于将数据从一个数据库中的表复制到同一SQL Server实例上另一个数据库中的表中。当我以自己的身份连接到SQL Server实例时,该脚本非常有用,因为我有dbo访问这两个数据库的权限。问题在于客户端的SQL Server上不会出现这种情况。他们为每个数据库单独登录(SQL身份验证登录)。有谁知道在这种情况下是否有办法运行脚本。脚本会做类似的事情。SQL Server在数据库之间复制表信息

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

感谢

+0

前加入该命令根据你的问题的数据库是在同一台服务器上,以便将它们连接起来就没有任何意义。 – 2010-03-18 20:40:51

回答

1

你需要给一个用户访问到其他数据库。如果它是具有对数据所在的数据库的写访问权限的用户,则它可以是读访问权限。任何其他解决方案都会要求您离开数据库并再次返回,这不是一个优雅的解决方案,而且会让您打开更多的数据问题。

0

有点摆弄,我得到它的工作。我插入

sp_addlinkedsrvlogin 'myDBservername',false,'db_a','db_b','db_b_123'