none
关于SQL Server 2005使用sp_send_dbmail问题 RRS feed

  • 问题

  • 使用sp_send_dbmail存储过程发送邮件时用到下列错误信息:
    Msg 14661, Level 16, State 1, Procedure sp_send_dbmail, Line 476
    查询执行失败: 消息 15404,级别 16,状态 19,服务器 SHPETERGAO,第 1 行
    无法获取有关 Windows NT 组/用户 'AS\Peter.Gao' 的信息,错误代码 0x54b。
    Msg 0, Level 11, State 0, Line 0
    A severe error occurred on the current command.  The results, if any, should be discarded.

    如果换到sa帐户就会有问题,另,执行xp_logininfo 'as\peter.gao'也会得到上面的报错信息。请高手指教!谢谢!
    Gao Peter
    2009年5月19日 8:44

答案

全部回复

  • Did you add as\peter.gao as sql login yet?
    2009年5月19日 18:10
  • Yes. 我已经把as\peter.gao添加到sql login.但问题仍然存在
    Gao Peter
    2009年5月20日 2:04
  • Can you post your code? Which sql id did you logon to send mail?
    2009年5月20日 2:10
  • SQL ID? What do you want to get codes, which is the Error Message or other info? By the way, can you reply me using chinese?


    Gao Peter
    2009年5月20日 2:53
  • Thanks for your help, very much!


    Gao Peter
    2009年5月20日 2:54
  • Calm down, just try to understand why you got error. Hard to guess without code. By the way, I said many times here that I can't type Chinese since I'm not in China.
    2009年5月20日 2:57
  • When I run below codes for send database mail to my mailbox
        execute msdb.dbo.sp_send_dbmail
     @profile_name='wwmailbox(profile)',
     @recipients='service.desk@weightwatchers.com.cn',
     @body='per your rquest,',
     @query='select * from dbo.computerlist',
     @execute_query_database='ww-assets',
     @subject='The e-mail sent from SQL Server Database mail, attached is query result.',
     @attach_query_result_as_file=1;

    SQL show below Error Message:
      Msg 14661, Level 16, State 1, Procedure sp_send_dbmail, Line 476
    查询执行失败: 消息 15404,级别 16,状态 19,服务器 SHPETERGAO,第 1 行
    无法获取有关 Windows NT 组/用户 'AS\Peter.Gao' 的信息,错误代码 0x54b。
    Msg 0, Level 11, State 0, Line 0
    A severe error occurred on the current command.  The results, if any, should be discarded.

    I tried get 'as\peter.gao' login info using xp_logininfo 'as\peter.gao', but it says:
    Msg 15404, Level 16, State 19, Procedure xp_logininfo, Line 60
    无法获取有关 Windows NT 组/用户 'as\peter.gao' 的信息,错误代码 0x54b。
    语句已终止。


    Gao Peter
    2009年5月20日 3:04
  • So you connect to sql server with windows account 'as\peter.gao'? Is 'as' a domain?
    2009年5月20日 3:09
  • Yes, 'as' is NetBios name of my domain. 'as\peter.gao' is able to connect to sql server.
    Gao Peter
    2009年5月20日 3:17
  • 使用sp_send_dbmail存储过程发送邮件时用到下列错误信息:
    Msg 14661, Level 16, State 1, Procedure sp_send_dbmail, Line 476
    查询执行失败: 消息 15404,级别 16,状态 19,服务器 SHPETERGAO,第 1 行
    无法获取有关 Windows NT 组/用户 'AS\Peter.Gao' 的信息,错误代码 0x54b。
    Msg 0, Level 11, State 0, Line 0
    A severe error occurred on the current command.  The results, if any, should be discarded.

    如果换到sa帐户就会有问题,另,执行xp_logininfo 'as\peter.gao'也会得到上面的报错信息。请高手指教!谢谢!
    Gao Peter

    问一下,sqlserver的版本是什么? sp2?
    切换到sa账户就会有问题,这是什么意思。

    xp_logininfo和sp_send_dbmail是在哪里执行的? ssms还是job?

    sqlserver和agent的启动账户是什么?

    SQL SERVER Engine Test
    2009年5月20日 8:32
    版主
  • 还有,你是在什么数据库执行的sp_send_dbmail,数据库的所有者是什么?
    使用这个语句检查
    select owner_sid from sys.databases where name='dbName'

    是'as\peter.gao'吗?如果是的话,改成其它的登录帐户试试,例如sa


    SQL SERVER Engine Test
    2009年5月21日 2:55
    版主
  • 我的是意思是用SA帐户不会有任何问题, 而且不管我用什么帐户登录,当执行xp_logininfo 'as\peter.gao' 就会出现下面的错误信息:
    Msg 15404, Level 16, State 19, Procedure xp_logininfo, Line 60
    无法获取有关 Windows NT 组/用户 'as\peter.gao' 的信息,错误代码 0x54b。
    语句已终止。

    sqlserver 是 sql server 2005 standard English SP2
    执行sp_send_dbmail的所有者不是as\peter.gao


    Gao Peter
    2009年5月21日 4:59
  • Sounds sql server can't talk to domain controller.
    2009年5月21日 17:06
  • Happy, Happy,Happy....

    I have been fixed the issue which is a bug of MS, it's working after install SQL Server 2005 SP3!


    Gao Peter
    • 已标记为答案 Petergao 2009年5月22日 8:13
    2009年5月22日 8:12