我正在创建一个存储过程:
- 从 .bak 中恢复一个数据库,给 .mdf 和 .ldf 一个新的名字(所以我们有同一个数据库的多个副本
- (如果在 SP 的参数中指定)创建三个合并复制发布
- (我需要帮助做什么)使用 sp_startpublication_snapshot 为三个出版物生成快照
这是我的新砖墙......在这个数据库服务器上,我有一个“外壳”数据库,他们将从中运行 SP,它有一个历史表,所以我可以跟踪谁使用我的 SP 创建/删除了数据库。 .. sp_startpublication_snapshot 的唯一参数是@publication ... 我可以给它发布名称,但由于我不是从发布数据库运行它,我如何指定发布数据库?
即:出版物显示为:
[WC48_Database1]: upb_Inspection_PrimaryArticles
但我正在从数据库 [WC_QACatalog] 运行脚本
关于如何实现这一目标的任何想法?
谢谢你,韦斯
在您的存储过程中使用带有字符串的 EXECUTE。是这样的: