在进行数据库复制订阅时遇到应用发布代理程序失败(快照发布)
在一批表中,快照代理程序执行成功,但在应用发布到订阅服务器中时,有部分表出现下面的错误:
[在 BCP 数据文件中遇到的意外的 EOF],这些表在删除所有数据的情况下,进行上述过程,同样出现该错误
这些表单独进行事务发布,采用本地SQL Server 格式快照,同样出现上面的错误
采用字符模式格式的快照,单独进行该表的事务发布能成功应用初始快照到订阅服务器
但在和其余表一起发布的情况下,即使是采用字符模式格式的快照,也会遇到上面所提到的错误.
极度郁闷,请高手赐教
现在选择其中之一表脚本以作参考
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[FK__Sys_news___News___577DE488]') and OBJECTPROPERTY(id, N'IsForeignKey') = 1)
ALTER TABLE [dbo].[Sys_news_attach] DROP CONSTRAINT FK__Sys_news___News___577DE488
GO
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[Sys_news]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[Sys_news]
GO
CREATE TABLE [dbo].[Sys_news] (
[News_recno] [int] IDENTITY (1, 1) NOT NULL ,
[News_date] [datetime] NOT NULL ,
[News_title] [nvarchar] (500) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[News_content] [text] COLLATE Chinese_PRC_CI_AS NOT NULL ,
[ps_name] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[News_state] [char] (2) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[News_attach] [varchar] (500) COLLATE Chinese_PRC_CI_AS NULL ,
[news_type_id] [char] (1) COLLATE Chinese_PRC_CI_AS NULL ,
[News_deploy_man] [nvarchar] (200) COLLATE Chinese_PRC_CI_AS NULL ,
[rowguid] uniqueidentifier ROWGUIDCOL NOT NULL
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO
[在 BCP 数据文件中遇到的意外的 EOF],这些表在删除所有数据的情况下,进行上述过程,同样出现该错误
这些表单独进行事务发布,采用本地SQL Server 格式快照,同样出现上面的错误
采用字符模式格式的快照,单独进行该表的事务发布能成功应用初始快照到订阅服务器
但在和其余表一起发布的情况下,即使是采用字符模式格式的快照,也会遇到上面所提到的错误.
极度郁闷,请高手赐教
现在选择其中之一表脚本以作参考
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[FK__Sys_news___News___577DE488]') and OBJECTPROPERTY(id, N'IsForeignKey') = 1)
ALTER TABLE [dbo].[Sys_news_attach] DROP CONSTRAINT FK__Sys_news___News___577DE488
GO
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[Sys_news]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[Sys_news]
GO
CREATE TABLE [dbo].[Sys_news] (
[News_recno] [int] IDENTITY (1, 1) NOT NULL ,
[News_date] [datetime] NOT NULL ,
[News_title] [nvarchar] (500) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[News_content] [text] COLLATE Chinese_PRC_CI_AS NOT NULL ,
[ps_name] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[News_state] [char] (2) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[News_attach] [varchar] (500) COLLATE Chinese_PRC_CI_AS NULL ,
[news_type_id] [char] (1) COLLATE Chinese_PRC_CI_AS NULL ,
[News_deploy_man] [nvarchar] (200) COLLATE Chinese_PRC_CI_AS NULL ,
[rowguid] uniqueidentifier ROWGUIDCOL NOT NULL
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO
...全文
相关推荐
SqlServer2008 数据库同步的两种方式(发布、订阅使用方法)
上篇中说了通过SQL JOB的方式对数据库的同步,这一节作为上一节的延续介绍通过发布订阅的方式实现数据库之间的同步操作。发布订阅份为两个步骤:1、发布。2订阅。首先在数据源数据库服务器上对需要同步的数据进行发布,然后在目标数据库服务器上对上述发布进行订阅。发布可以发布一张表的部分数据,也可以对整张表进行发布。下面分别介绍发布、订阅的过程。 1、发布。发布需要用实际的服务器名称,不能使用服务器的IP地址进行。能发布的信息包括【表】、【存储过程】、【用户函数】如果使用IP会有错误,如下图: 具体发布过程如下: 1、找到数据库服务器下的【复制】–【本地发布】,选择【新建发布】。如下图:
Mqtt发布与订阅功能示例代码
包启Mqtt发布与订阅两个VS2010工程,实现了Mqtt的发布与订阅功能
SQLserver2000数据库快照.pdf
SQLserver2000数据库快照.pdf
SQL Server 2000订阅与发布
SQL Server 2000订阅与发布的具体操作.doc
SQL Server数据库复制失败的原因及解决方法
本文我们主要介绍了SQL Server数据库中由于mssqlserver没有停止造成数据库复制失败的解决方法,需要的朋友可以参考下


应用实例
