代码之家  ›  专栏  ›  技术社区  ›  Andrew

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

  •  3
  • Andrew  · 技术社区  · 16 年前

    我有一个脚本,用于将数据从一个数据库中的表复制到同一个SQL Server实例上另一个数据库中的表。当我以自己的身份连接到sql server实例时,脚本工作得很好,因为我对两个数据库都有dbo访问权。问题是客户端的SQL服务器上不会出现这种情况。每个数据库都有单独的登录名(SQL身份验证登录名)。有人知道在这种情况下是否有运行脚本的方法。剧本应该是这样的。

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

    谢谢

    3 回复  |  直到 16 年前
        2
  •  1
  •   Ben Hoffman    16 年前

    您需要让其中一个用户访问另一个数据库。如果是对数据所在的数据库具有写访问权限的用户,则可以对其进行读访问。任何其他解决方案都会要求您离开数据库,重新进入数据库,这不是一个优雅的解决方案,会让您面临更多的数据问题。

        3
  •  0
  •   Andrew    16 年前

    有点胡闹,我就把它搞定了。我在插入之前添加了这个命令

    sp_addlinkedsrvlogin 'myDBservername',false,'db_a','db_b','db_b_123'
    
    推荐文章