向大家求助?SQL发邮件--急

dreamore 2003-11-18 08:07:45
在使用SQL来发送邮件,通知用户有单据未处理时,出现如下提示,曾以sa的用户登录执行,仍有如下提示:
ODBC error 262 (42000) SETUSER permission denied in database 'master'.
曾试着找原因:写法是这样的:
EXEC master.dbo.xp_startmail
EXEC master.dbo.xp_sendmail
@recipients=Mailbox,@message='您好,您有单据需处理,请到http://……',
@subject='未处理单据',@query='select * from table where ……'
问题就出在,如果不加@query这一句,就可以发送邮件,加上之后都是上面的提示,重启MSSQLSERVER,及SQLSERVERAGENT,问题依旧,xp_startmail、xp_sendmail所登录的用户都可以EXEC,不明白问题出在哪里,故向高手们请教。
急盼回复,谢谢!
...全文
39 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
showmetoyou 2003-11-24
  • 打赏
  • 举报
回复
我也试过!没有成功!但这个提示
ODBC error 262 (42000) SETUSER permission denied in database 'master'
是说明你没有在MASTER库下执行查询!
如果在MASTER库下还不能执行!你看看master库下的xp_startmail,xp_sendmail还在吗?
dreamore 2003-11-24
  • 打赏
  • 举报
回复
不行,不知道哪里可以找到有关以下错误的提示:感谢!
ODBC error 262 (42000) SETUSER permission denied in database 'master'.
txlicenhe 2003-11-20
  • 打赏
  • 举报
回复
你直接执行这条SQL语句行不行?
use master
select * from databaseName..table where ……
dreamore 2003-11-20
  • 打赏
  • 举报
回复
向各位高手请教,非常感谢。
dreamore 2003-11-18
  • 打赏
  • 举报
回复
对呀,这两个都试个了,还是不行。
pengdali 2003-11-18
  • 打赏
  • 举报
回复
@query='select * from 库名.dbo.table where ……'

或:

@query='select * from 库名..table where ……'
dreamore 2003-11-18
  • 打赏
  • 举报
回复
这个试过了,还写了一个@query='select * from databasename.dbo.table where ……'都是
ODBC error 262 (42000) SETUSER permission denied in database 'master'.这个提示,谢谢。
txlicenhe 2003-11-18
  • 打赏
  • 举报
回复
try:
@query='select * from databaseName..table where ……'
zjcxc 2003-11-18
  • 打赏
  • 举报
回复
没发过.

27,580

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧