說來奇怪,
寄信的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有誤!!!跟權限沒關係
0 意見:
張貼留言