① 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 表示其他會話的頭阻塞程序。