SQL SERVER 2000通过链接服务器发送邮件出现错误

案例环境:

服务器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 = ‘[email protected]‘,
        @copy_recipients = ‘[email protected]‘,
        @blind_copy_recipients =‘[email protected]‘,
                  [email protected]  [email protected]_string2,
        @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服务器本身上。具体原因也不是很清楚。

时间: 2024-10-10 01:05:49

SQL SERVER 2000通过链接服务器发送邮件出现错误的相关文章

SQL Server之间建立链接服务器

打开SSMS,服务器对象--链接服务器,右键"新建链接服务器",常规选项,输入链接服务器名称或IP地址,服务器类型选择SQL Server 在安全性选项,选择下面的选项,输入账号和密码,然后点确定即可. 在SSMS中,服务器对象--链接服务器,就会出现刚刚你建立的链接服务器名称. 假设刚刚建立的链接服务器名称为192.168.10.10 测试: select top 10 * from "192.168.10.10".test.dbo.test 即可查看test数据

64位sql server 如何使用链接服务器连接Access

原文:64位sql server 如何使用链接服务器连接Access 测试环境 操作系统版本:Windows Server 2008 r2 64位 数据库版本:Sql Server 2005 64位 网上的许多教程都介绍了如何使用链接服务器连接Access,但这些教程都是基于32位的sql server而言的. 参见经典教程:<SQL Server2005连接Excel.Access> 教程中提到了“访问接口”要选择“Microsoft.Jet.OLEDB.4.0”.但是由于windows s

sql server中使用链接服务器访问oracle数据库

一.  安装配置oracle客户端 要访问orcale数据,必须在访问的客户端机器上安装oracle客户端. Orcale有两种形式的客户端: l         完整的客户端 包括访问服务器端数据库的基本Oracle 的 Microsoft OLE DB 访问接口需要 Oracle Client Software Support File以及 SQL*Net .还包括用于配置客户端设置的工具.sqlplus.企业管理器等一系列的工具. l         立即客户端(instant clien

SQL Server 2008部署链接服务器

链接服务器让用户可以对OLE DB数据源进行分布式异类查询.在创建某一链接服务器后,可对该服务器进行分布式查询,并且可以链接来自多个数据源的表.如果链接服务器定义为SQL Server实例,则可执行远程存储过程. 环境:主服务器,10.20.9.2    备服务器,10.20.9.3 现在在主服务器上创建一个链接服务器. 第一步:打开"Microsoft SQL Server Management Studio",登陆SQL库 第二步:新建链接服务器 依次打开"服务器对象&q

1 sql server中添加链接服务器

1  链接到另一个sql server 的实例 exec sp_addlinkedserver @server= '服务器的地址',@srvproduct='SQL Server' go 分布式查询中不支持xml数据类型的返回 2 sql server 连接到外部数据源 条件ole db提供程序是可以用的   当电子表格在excel中处于打开状态时,sql server不能执行访问excel表格的分布式查询 exec sp_addlinkedserver @server='Template', 

血泪经验分享---&gt;SQL Server 2012建立链接服务器

现在我有一个需求是需要在两个不同的SQL SERVER 2012的服务器之间进行数据访问和更新.我们需要把Server One的数据插入到Server Two的服务器上去,一天执行一次任务.我们的首选方案是在两个服务器之间建立链接服务器,下面介绍下如何建立链接服务器. 我需要做的事情是,我需要定时的全量的把Server one的数据插入到Server Two里去.所以这里就涉及到需要把Server Two里的表的信息做删除操作,由于我们都知道delete表是需要记录日志,他是为了回滚用的.所以要

MS SQL Server2014链接MS SQL Server 2000

开发与企业应用中,好几个版本SQL Server相互链接.分布式读取与存储,需要实现sp_addlinkedserver.SQL Server 2000, SQL Server 2008, SQL Server 2012和SQL Server 2014: 但今天在本机的MS SQL Server 2014中,想添加SQL Server 2000的链接,使用下面的方法:<SQL Server创建链接服务器的一些存储过程和例子>http://www.cnblogs.com/insus/archiv

sql server 2000安装程序配置服务器失败

第一种方法 今天安装SQL Server 2000遇到了个很BT的问题,提示出下: 安装程序配置服务器失败.参考服务器错误日志和C:\Windows\sqlstp.log了解更多信息. 以前进安装目录删除已安装的目录就解决了,可这次重启了五遍还是这样(我还真有耐心 -_-;) 去百度一下,在一个博客的评论里找到了解决办法. 第一步:去掉"以前的某个程序安装已在安装计算机上创建挂起的文件操作"的提示(否则你需要重启机器的) 打开注册表编辑器,在HKEY_LOCAL_MACHINE\SYS

SQL Server 2000向SQL Server 2008 R2推送数据

[文章摘要]最近做的一个项目要获取存在于其他服务器的一些数据,为了安全起见,采用由其他“服务器”向我们服务器推送的方式实现.我们服务器使用的是SQL Server 2008 R2,其他“服务器”使用的都是SQL Server 2000,还都是运行在Windows XP上的,整个过程遇到了一些问题,也参考了一些文档,最终费了好多事才算搞定. [文章索引] 配置分发服务器 配置发布数据库 配置订阅 [一.配置分发服务器] SQLServer 2000的复制服务包括三个角色:发布服务器.分发服务器和订