案例環境:
服務器A系統: Windows Server 2000
數據庫版本 : Microsoft SQL Server 2000 - 8.00.2282 (Intel X86)
服務器B系統: Windows Server 2003
數據庫版本 : Microsoft SQL Server 2005 - 9.00.5000.00 (Intel X86)
開發人員想在服務器A上通過鏈接服務器鏈接到服務器B,執行 exec [linkedserver].[msdb].dbo.sp_send_dbmail
結果遇到了下面兩個問題:
1: 執行SQL語句時,報如下錯誤信息
exec [linkedserver].[msdb].dbo.sp_send_dbmail
@PRofile_name='xxxx',
@recipients = 'konglb@xxxx.com', @copy_recipients = 'konglb@xxxx.com', @blind_copy_recipients ='konglb@xxxx.com', @query_result_width =300, @subject = 'xxxxx'
消息 15404,級別 16,狀態 10,第 1 行
Could not obtain information about Windows NT group/user 'xxxx', error code 0xffff0002.
其中錯誤信息里面的賬號為鏈接服務器使用的賬號,出現這個錯誤,是因為郵件配置里面,對應的配置文件名(profile_name)的屬性不是公共的。所以出現這個錯誤。
2: 解決了第一個問題后,緊接著出現了問題2, 執行上面SQL語句,郵件發送成功了。但是,出現下面錯誤信息:
消息 0,級別 11,狀態 0,第 0 行
當前命令發生了嚴重錯誤。應放棄任何可能產生的結果。
然后怎么也解決不了,不過我在兩臺SQL SERVER 2005 與SQL SERVER 2008上測試OK,SQL SERVER 2008 與SQL SERVER 2008測試也是OK。看來問題還是出在這臺SQL SERVER 2000服務器本身上。具體原因也不是很清楚。
新聞熱點
疑難解答