局域网多服务器定时传输数据

 

/* 局域网多服务器定时传输数据,作业方式遇到代理无法执行的问题处理 */

步骤大致如下:

> 新建作业,在 [ 常规 ] 界面设置【所有者】为 sa

> [ 步骤 ] 界面,新增步骤并输入执行脚本(脚本中包含链接服务器查询)。

> [ 高级 ] 界面,设定作为 dbo 用户运行。

> [ 计划 ] 界面,新增定时计划。

 

> 启动作业,日志提示 : 已以用户 dbo 的身份执行。由于当前安全上下文不可信,因此访问远程服务器的请求遭到拒绝。

  [SQLSTATE 42000] ( 错误 15274).   该步骤失败。

 

> 按【(二)设置 SQL Server 代理的服务帐户类型】重新配置:

> windows 用户设置中将本机管理员添加 SQLServer2005SQLAgentUser$IT- 211$MSSQLSERVER 组。

> SQL Server 配置管理器中将 SQL Server Agent 登录身份内置帐户更改为本帐户。

> 重新启动 Agent ,仍提示出错。

 

通过作业定时传输数据的方式受挫,改变方式通过 SQL SERVER 维护计划定时执行 SSIS 包传输数据

步骤大致如下:

> 新建维护计划(切记此时不要使用向导),输入计划名称后,在设计窗体左侧的工具箱中选择 执行 T- SQL 语句 任务。

> 执行 T- SQL 语句 任务窗体中输入要执行的脚本保存。

> 在设计窗体右侧计划中设置定时执行时间,保存即可。

> 该维护计划会生成相应的作业,定时执行后提示消息:

已以用户 c/SYSTEM 的身份执行。已成功执行包。 .   该步骤成功。至此定时将远程链接服务器上数据导入本地成功。

附数据流图

 

/********** (一)查看 SQL Server 代理的服务帐户类型

 

下表列出了可用于 SQL Server Agent 服务的 Windows 帐户类型。

服务帐户类型                              非群集服务器 群集服务器   域控制器(非群集)

 

Microsoft Windows 域帐户( Windows Administrators 组的成员) 支持 支持 支持

Windows 域帐户(非管理)                                 支持 支持 支持

网络服务帐户 (NT AUTHORITY/NetworkService)                 支持 不支持 不支持

本地用户帐户(非管理)                                       支持 不支持 不适用

本地系统帐户 (NT AUTHORITY/System)                         支持 不支持 支持

本地服务帐户 (NT AUTHORITY/LocalService)                   不支持 不支持 不支持

 

------> 1 请参阅下面的限制 1

------

------> 2 请参阅下面的限制 2

------

------> 3 请参阅下面的限制 3

------

------> 4 请参阅下面的限制 4

 

限制 1 :针对多服务器管理使用非管理帐户

       目标服务器可能无法登记到主服务器,并出现以下错误信息: 登记操作失败

       若要解决该错误,请重新启动 SQL Server 服务和 SQL Server Agent 服务。

 

限制 2 :针对多服务器管理使用本地系统帐户

       仅当主服务器和目标服务器位于同一台计算机中,并在本地系统帐户下运行 SQL Server Agent 服务时,才支持多服务器管理。

       如果使用此配置,则在将目标服务器登记到主服务器时返回以下消息:

       “ 请确保 <target_server_computer_name> 的代理启动帐户拥有以 targetServer 身份登录的权限

 

限制 3 :在网络服务帐户为 SQL Server 用户时使用该帐户

       如果在网络服务帐户下运行 SQL Server Agent 服务,并显式授予网络服务帐户以 SQL Server 用户身份登录到

       SQL Server 实例的访问权限,则可能无法启动 SQL Server 代理。

 

限制 4 :当同一台计算机中还运行有 SQL Server Reporting Services 时使用网络服务帐户

       如果在网络服务帐户下运行 SQL Server Agent 服务并且在同一台计算机中还运行 Reporting Services

       则可能无法启动 SQL Server 代理。

**********/

 

 

/********** (二)设置 SQL Server 代理的服务帐户类型

 

------> 1 开始 菜单中,依次指向 所有程序 Microsoft SQL Server 2005 配置工具 ,再单击 “SQL Server 配置管理器

------> 2 SQL Server 配置管理器中,单击 “SQL Server 2005 服务

------> 3 在详细信息窗格中,右键单击 SQL Server 代理实例(要更改其服务启动帐户)的名称,并单击 属性

------> 4 “SQL Server Agent <MSSQLSERVER> 属性 对话框中,单击 登录 选项卡,并选择下列 登录身份为 帐户类型之一:

           * 如果选择 Windows 内置帐户 ,仅能处理本地服务器中的作业。

           * 不能选择 本地服务 帐户。 SQL Server 代理服务不能在此帐户下运行,不支持此操作。

           * 如果作业需要网络上的资源(包括应用程序资源),如果要将事件转发到其他 Windows 应用程序日志,

             或者如果要通过电子邮件或寻呼来通知操作员,则选择 本帐户

------> 5 如果已选择 本帐户 ,则在 帐户名 框中输入 SQL Server 代理将使用的 Microsoft Windows 帐户名,

           密码 框中输入此帐户的密码,然后在 确认密码 框中重新输入该密码。单击 浏览 以搜索用户或组。

           * 必须重新启动 SQL Server 代理,才能使这些配置更改生效。

**********/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值