Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 如何配置复制?-此数据库未启用发布_Sql Server_Sql Server 2005_Replication - Fatal编程技术网

Sql server 如何配置复制?-此数据库未启用发布

Sql server 如何配置复制?-此数据库未启用发布,sql-server,sql-server-2005,replication,Sql Server,Sql Server 2005,Replication,我正在尝试在SQL Server 2005上配置复制。我可以用向导来做。但是,当我尝试运行此向导生成的脚本时,会显示错误消息: Msg 14013, Level 16, State 1, Procedure sp_MSrepl_addpublication, Line 159 This database is not enabled for publication. Msg 18757, Level 16, State 1, Procedure sp_MSrepl_addpublication_

我正在尝试在SQL Server 2005上配置复制。我可以用向导来做。但是,当我尝试运行此向导生成的脚本时,会显示错误消息:

Msg 14013, Level 16, State 1, Procedure sp_MSrepl_addpublication, Line 159
This database is not enabled for publication.
Msg 18757, Level 16, State 1, Procedure sp_MSrepl_addpublication_snapshot, Line 66
Unable to execute procedure. The database is not published. Execute the procedure in a database that is published for replication.
Msg 14013, Level 16, State 1, Procedure sp_MSrepl_addarticle, Line 168
This database is not enabled for publication.
Msg 14294, Level 16, State 1, Procedure sp_verify_job_identifiers, Line 25
Supply either @job_id or @job_name to identify the job.
这有点奇怪,因为当我在数据库上运行这个查询时,我单击了数据库,然后删除了发布,一切都进行得很顺利。问题是当我在新数据库上使用查询时。 更重要的是,我正在使用sp_replicationdboption存储过程。当我试着运行它时,它说:

数据库
ReplicationTest00
的复制选项
publish
已设置为true


请帮助我解决此问题。

我假设您已为复制拓扑配置了分发服务器

关于复制,我的建议是,不要通过向导执行步骤


无论如何,请使用向导创建配置选项,但不要在最后执行,而是编写步骤脚本。这样,您就可以在T-SQL表单中完整记录您的配置,并手动修改/调整显示的代码。

好的,我找到了解决此问题的方法。 我试图在生成上述错误消息的整个sql server的上下文中运行snapshor复制脚本


当我在数据库的conctext中运行脚本时,该数据库作为分发服务器用于复制,它工作得非常好。:)

在运行脚本之前,请包括 使用[出版物名称]


这将设置数据库的上下文

能否请您提供一个示例,说明如何在数据库上下文而不是服务器上下文中运行脚本..因为我面临相同的问题,我在谷歌上搜索了很多次,但找不到任何解决方案。请help@vinay只需键入表达式USE(数据库名称)转到脚本顶部。其DB名称-不是[publication\u DB\u name],请与我们共享文章