sql-server-2008 - 将表从一个数据库复制到另一个数据库

标签 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 个数据库使用相同的凭据

最佳答案

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

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

关于sql-server-2008 - 将表从一个数据库复制到另一个数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9435201/

相关文章:

sql-server - 有没有办法更改 FixedLenNullInSource 和 TrimTrailingBlanks 的值?

.net - 在 SQL Server 2008 中处理大量存档记录的最佳解决方案是什么?

sql - 在存储过程中使用 LIKE 和 IN/OR

c# - 将 datetime2 数据类型转换为 smalldatetime 数据类型导致值超出范围。\r\n语句已终止

sql-server - Unicode 转换、数据库问题(Delphi 2007 到 XE2)

sql-server - 从 SQL Server 中的结果集中删除重复的组合

sql-server - SQL 代理命令行未保存

sql - 在 INSERT 时获取标识列值

sql-server-2008 - 帮助解决SqlException:在非负载情况下,连接超时超时

sql-server - 改变列数据类型