将表从一个数据库复制到另一个数

时间:2012-02-24 17:25:02

标签: sql-server-2008

我在同一台服务器上的2个数据库上有2个表。我想使用“select into ...”语句将数据从旧数据复制到新数据,但服务器给我这个错误

The server principal "NewDBUser" is not able to access the database "OldDb" under the current security context.

有没有办法解决这个暂缓问题?

编辑:服务器不允许对2个数据库使用相同的凭据

5 个答案:

答案 0 :(得分:2)

原则NewDBUser(不知道它是用户还是登录)没有OldDb DB的权限。 您需要在该数据库上创建登录并授予权限。

另外,请阅读有关跨数据库所有权链接的信息: http://msdn.microsoft.com/en-us/library/ms188694.aspx

答案 1 :(得分:2)

最好使用SQL Server BIDS(Business Intelligence Development Studio)将数据从一个数据库迁移到另一个数据库。

答案 2 :(得分:1)

您似乎使用除旧数据库之外的其他用户创建新数据库,并且在使用新用户插入新数据库时... 确保您访问sql的用户在两个DB的

上都具有相应的权限

答案 3 :(得分:0)

简单 - 您尝试执行操作的用户 - 尚未被授予访问数据库OldDB的权限

答案 4 :(得分:0)

请让用户访问Oleg Dok所说的使用数据库