我有一个包含一些目录的现有链接服务器...如何将另一个现有数据库/目录添加到此链接服务器?
例如,我的对象资源管理器如下所示:
链接服务器
如何向DB4_LINK添加另一个已存在的数据库?
编辑:我正在尝试将现有数据库添加到此链接服务器条目。
答案 0 :(得分:4)
您可以通过链接服务器发送动态SQL来执行此操作:
EXEC DB4_LINK.master..sp_executesql N'CREATE DATABASE foo;';
当然这需要你有权这样做,而且这是一个简单的命令,假设默认设置没问题 - 你可能想要自定义CREATE DATABASE
命令。
答案 1 :(得分:3)
假设已经显示了现有的目录(数据库)(在您的问题中就是这种情况),最有可能阻止同一链接服务器上的另一个数据库出现的是Permissions。
右键单击服务器到链接到并执行“脚本链接服务器”,然后创建到新查询窗口...查看sp_addlinkedsrvlogin调用并记下rmtuser(远程用户)。这是您需要访问要在目录中显示的数据库的用户。
转到服务器到链接到(在“安全/登录”下)并调整该登录的权限(通过“属性”)以包含缺少的数据库。 (检查登录对目录中出现的dbs的权限...您可以使用这些特定的权限作为参考)