将目录添加到现有链接服务器

时间:2012-08-15 18:36:19

标签: sql-server-2005

我有一个包含一些目录的现有链接服务器...如何将另一个现有数据库/目录添加到此链接服务器?

例如,我的对象资源管理器如下所示:

链接服务器

  • 提供商
  • DB4 \ PRODUCTION
  • DB4_LINK
    • 目录
      • 系统目录
      • MyDatabase的
      • MyOtherDatabase

如何向DB4_LINK添加另一个已存在的数据库?

编辑:我正在尝试将现有数据库添加到此链接服务器条目。

2 个答案:

答案 0 :(得分:4)

您可以通过链接服务器发送动态SQL来执行此操作:

EXEC DB4_LINK.master..sp_executesql N'CREATE DATABASE foo;';

当然这需要你有权这样做,而且这是一个简单的命令,假设默认设置没问题 - 你可能想要自定义CREATE DATABASE命令。

答案 1 :(得分:3)

假设已经显示了现有的目录(数据库)(在您的问题中就是这种情况),最有可能阻止同一链接服务器上的另一个数据库出现的是Permissions。

右键单击服务器到链接到并执行“脚本链接服务器”,然后创建到新查询窗口...查看sp_addlinkedsrvlogin调用并记下rmtuser(远程用户)。这是您需要访问要在目录中显示的数据库的用户。

转到服务器到链接到(在“安全/登录”下)并调整该登录的权限(通过“属性”)以包含缺少的数据库。 (检查登录对目录中出现的dbs的权限...您可以使用这些特定的权限作为参考)