① sqlserver发布订阅成功,为什么在订阅服务器查不到数据
手导发布表sql脚本订阅库建立该表,脚本要使用drop 选择 立即中国快照项o啦 修改订阅库表identity类型 改(用于复制) 主库候再改否则错!系统提示:该发布允许使用更新订阅 IDENTITY 列传输订阅服务器传输 IDENTITY 属性(例发布服务器定义 INT IDENTITY 列订阅服务器定义 INT) 想 IDENTITY 属性传输订阅表则必须进行操作: » 使用 IDENTITY 属性 NOT FOR REPLICATION 选项手工创建订阅表您通让 SQL Server 应用快照前执行自定义脚本执行该操作若要指定自定义脚本请先创建发布再创建脚本发布属性快照选项卡输入该脚本名称 » 设置名称冲突项目属性便 SQL Server 订阅服务器应用快照除现表该属性项目属性快照选项
② sql 报表
你的规则有问题:5月2日和 5月3日是最后的数量减前一天最后的数量,5月1日却是最后的数量减去当天最前面的数量。
现在假设每天都取当天最后的数量减去前一天最后的数量。
SQL SERVER的SQL语句为:
select a.Data_time, a.Data_Data1 - b.Data_Data1 as Data_Data1
from
(select cast(char(10),d.Data_time,111) as Data_time, max(d.Data_Data1) from 表 as d group by cast(char(10),d.Data_time,111)) as a,
(select cast(char(10),dateadd(day,1,e.Data_time),111) as Data_time, isnull(max(e.Data_Data1),0) from 表 as e group by cast(char(10),dateadd(day,1,e.Data_time),111)) as b
③ SQL 2008 R2 数据库邮件正常 报表订阅无法发送邮件
我的理解是你发送邮件订阅报错了,是吧,
这种错误通常当 SMTP 服务器上的安全策略设置仅允许经过身份验证的用户提交邮件以进行后续传递时,会出现此错误。如果 SMTP 服务器不接受匿名用户的电子邮件提交,则请与系统管理员联系以获取使用服务器的权限。
如果将 Exchange Server 名称指定为 SMTPServer,则也会发生此错误。若要使用 Exchange 服务器传递电子邮件,必须指定为 Exchange 服务器配置的 SMTP 网关的名称。请与 Exchange 管理员联系获取此信息。
打开 Reporting Services Configuration Management:
Change the Reporting Services Windows account to be a account(e.g. Domain Account), which has permissions to send mails via the SMTP server.
Open rsreportserver.config with TextEditor(e.g. notepad), change the SMTPAuthenticate to
<SMTPAuthenticate>2</SMTPAuthenticate>Save the file, and then restart the Reporting Services.
Now, we should be able to send mails.
https://technet.microsoft.com/zh-cn/library/ms159171(v=sql.105).aspx
https://social.msdn.microsoft.com/Forums/sqlserver/en-US/ab8ab29e-640b-4114-bde3-9a532c53700b/unable-to-send-email-through-ssrs?forum=sqlreportingservices
④ 易飞ERP 预警及数据订阅设置内SQL如何写
易飞的那个不好用,但是结合我们自己的管理逻辑可以灵活改动。我发一个我自己写的“工单审核预警”例子给你,你自己照着改下。
ADMTE表名消息存档,TE001讯息编号,TE002发出者,TE003接收者,TE004讯息发出时间,
TE005 讯息类型,TE006讯息标题,TE007讯息内容快照,TE008文本讯息内容,TE009来源,TE010讯息收到时间,TE011提示状态,TE012其他状态.
触发器就围绕这个表展开触发工作。满足工单审核预警条件,触发器就在ADMTE生成一条消息,对应的ERP操作员电脑的右下角就会弹出提醒。易飞提醒程序就是抓的这个档。
create trigger [MOCTA-UPDATE] ON [dbo].[MOCTA]
FOR UPDATE
AS
Declare @a1 varchar(20),
@a2 varchar(1000),
@time char(17),
@time1 char(8),
@riqi char(8),
@olddh char(14),
@dh char(14),
@TA001 CHAR(4),
@TA002 CHAR(11),
@TA013 CHAR(1),
@TA010 CHAR(8)
SET @time=(SELECT REPLACE(REPLACE(REPLACE(REPLACE(convert(varchar(50),GETDATE(),121),'-',''),':',''),' ',''),'.','') )
set @riqi=(select convert(char(8), dateadd(day,3,convert(char(8),getdate(),112)),112 ))
set @time1=(select convert(char(8),getdate(),112))
SELECT @TA001=TA001,@TA002=TA002,@TA013=TA013,@TA010=TA010 FROM INSERTED
set @a1=@TA001+'-'+@TA002
set @a2='工单审核:'+@a1+' '+ '预计完工:'+@TA010+'。'+'<P style="margin-top: 0; margin-bottom: 0"><FONT size=2><A href="DCMS://YIFEI/0001/MOCI02/query/">点击弹出工单</A> </FONT></P>'+'<P style="margin-top: 0; margin-bottom: 0"><a href="http://192.168.1.252:8080/WebRepor
t/" target="_blank">报表登录</a></P>'
set @olddh=(select MAX(TE001) FROM DSCSYS..ADMTE )
IF @time1=left(@olddh,8) and @TA013='Y' AND @TA010<=@riqi AND UPDATE (TA013) AND @TA001 IN (',',',','M101','M102','M103')
begin
set @dh=convert(char(14),convert(numeric(16,0),@olddh)+1)
INSERT INTO DSCSYS..ADMTE
(TE001,TE002,TE003,TE004,TE005,TE006,TE007,TE008,TE009,TE010,TE011)
VALUES ( @dh,',',@time,'F','工单审核提醒','工单审核提醒',
@a2,Ɔ',','F')
end
if @time1>left(@olddh,8) and @TA013='Y' AND @TA010<=@riqi AND UPDATE (TA013) AND @TA001 IN (',',',','M101','M102','M103')
begin
set @dh=@time1+'
INSERT INTO DSCSYS..ADMTE
(TE001,TE002,TE003,TE004,TE005,TE006,TE007,TE008,TE009,TE010,TE011)
VALUES ( @dh,',',@time,'F','工单审核提醒','工单审核提醒',
@a2,Ɔ',','F')
end
有不明白的可以发私信给我,7年易飞使用经验。
⑤ SQL数据库自带的(发布,订阅)数据同步问题
回答1:再次同步只会同步变化的数据。因此不必担心数据量大的问题
回答2:可以测试一次发布/订阅所需要的总体时间,建议同步时间比这个总时间略大
回答3:发布订阅无法做到实时同步。如需实时同步,可尝试做日志传送、镜像,这两种可以达到用户感官上的实时同步
⑥ SQL Server 2005中的本地订阅和本地发布怎么用
你好,
你说的订阅和发布是指SSRS中的Native model中报表的Subscription和Delivery吗?如果是,请查阅这个链接: https://msdn.microsoft.com/zh-cn/library/ms159762(v=sql.90).aspx
⑦ SQL server 2000 订阅报刊应用数据库
你这个不只是简单的数据库的内容了,还涉及到了程序设计语言的了.
看了你是要写个简单的小程序了.写这个虽然不难.但是有些浪费时间而且有些麻烦,估计没人为了200分给你些这个的吧.还是自己看下书自己写吧,
在学校多少要学点什么,你说呢?
⑧ SQL Report Service (SQL报表服务器)有什么作用
这个是SQL 2005 及 2008 自带的报表服务,如果你单位,公司,个人没有使用SQL SERVER的报表服务就没有必要启用他。
另外分析和集成服务也是一样的,也是SQL自带的,商业智能服务。
⑨ SQL语句制作报表
t1,t2,t3对应表123
列名用了拼音首字母代替,自己看下吧
SELECT isnull(t1.GG,isnull(t2.gg,t3.gg)) 规格,
isnull(SR,0) 收入,isnull(FC,0) 发出,isnull(jc,0) 结存
FROM
t1 full join t2
on t1.gg=t2.gg
full join t3
on t1.gg = t3.gg
⑩ SQL Server报表订阅一直处于Pending状态怎么解决
微软自SQL 2008以后提供了一个图形化的活动监视器来帮助DBA观察"当前的"阻塞现象. 详情请参考 (点击打开链接). DBA需要关注如下的信息列去
会话 ID:是建立连接时分配给每个用户连接的唯一整数 (int)。
等待时间(毫秒):此任务等待资源所用的时间(毫秒)。如果任务没有等待,则等待时间为 0。
等待类型:最近或当前等待类型的名称。
等待资源:所需资源的名称。
阻塞者:如果有阻塞会话,则为正阻塞任务的会话的 ID。
头阻塞程序:如果有阻塞会话,则标识导致第一个阻塞条件的会话。
值为 1 表示其他会话的头阻塞程序。