Pages - Menu

2017年8月31日 星期四

sp_send_dbmail sqlcmd無法初始化

說來奇怪,

寄信的sql(使用Database Mail),

exec msdb.dbo.sp_send_dbmail ….

用『維護計畫』、SQL Serve Agent 跑都正常沒錯誤,

但只要丟去SQL裡面執行就直接跳

『無法初始化 sqlcmd 程式庫 ,錯誤號碼為 -2147467259。』

用中文google會發現,找不到問題!!

所以請用英文

sql server failed to initialize sqlcmd library

從權限的設定到mail設定檔的檢查都正常。

記得執行Sql server agent 的帳號權限要到  SSMS

設定使用者帳號的屬性->伺服器角色 權限要到 sysadmin

最後發現,問題出在@query有問題

本來的@query是

@query='USE mst_fatek ; SELECT ….. FROM RQTDL ‘

會一直出問題,

之後把 SQL改成

@query = ‘select ….. from mst_fatek.dbo.rqtdl’

就過了…….WTF

所以基本上這個錯誤訊息,就是SQL有誤!!!跟權限沒關係

沒有留言:

張貼留言