数据库本地的sa有个叉号_作业执行包错误:用户'sa'登陆失败。请教高手指点,在线等候..........

作业执行包错误:用户'sa'登陆失败。请教高手指点,在线等候.......

文章来源:  文章作者:llp_2002 (llp)  发布时间:2006-09-18  字体:[缩小字体 放大字体]

--------------------------------------------------------------------------------

具体情况如下:

执行包:从一个数据表中导出数据到另一个数据库表中。

开发环境:xp操作系统,数据库Sqlserver2005 建立作业 执行作业 成功

测试环境:win2000操作系统 数据库Sqlserver2005 建立作业 执行作业 失败 提示如标题。

其中包设置数据源连接也没有问题,用的测试环境数据源。

目前发现不同的是 执行作业的服务 登陆 用户不同 xp系统是网络服务 win2000是localSystem

请教高手指点,先谢了。

首先要查清楚

是包里面报的错误

还是作业调度时产生的错误

job的所有者设为windows用户 不要设为sa

在Intgration Services里执行包,报:对连接管理器 "" 的 AcquireConnection 方法调用失败,错误代码为0xC0202009 , 用户 'sa' 登陆失败

执行作业报错:已以用户 System的身份执行。包执行失败。

数据源连接:Data Source=DJDB;User ID=sa;Initial Catalog=DataCenter;Provider=SQLNCLI.1;Persist Security Info=True;Auto Translate=False;

在 开发环境xp下 执行包成功

在 win2000下执行包报: 报:对连接管理器 "" 的 AcquireConnection 方法调用失败,错误代码为0xC0202009 , 用户 'sa' 登陆失败

字串3

如果加上 Password=密码 也执行成功。

在作业中 设置数据源的 Password 无法设置。

各位高手都去那里了,高分奖励

包的属性:

单击控制流的空白地方, 在"属性"窗口中, 找到: ProtectionLevel 属性, 设置为: EncryptAllWithPassword

你肯定改过本地帐户的登陆密码,所有你应该在SERVER AGENT 里面把它的登陆改为用系统帐户及用户名登陆。然后重启。

To: zjcxc(邹建)

设置包的保护级别: EncryptAllWithPassword 使用密码加密所有数据

只是对包进行加密, 还是没有解决执行包所出现的问题 ,

To : y81920(PB也盗版)

Server Agent 服务 登陆用户用的是域管理员帐户(本机为域服务器)

Integration Services 服务 登陆用户同上

按 zjcxc(邹建) 设置 EncryptAllWithPassword 使用密码加密所有数据 在Integration Services 可以执行包,但是在作业里执行包还是不行。

作业中又报什么错误啊?

你是通过安装包向导把包装载到sql中的吗?

UP

是把包导入Integration Services后,job里面运行吗,

导入时请注意:保护级别选项中需要选择依靠服务器存储和角色进行访问控制 字串3

否则通过dtexec 运行包时会报错-说明: 无法解密受保护的 XML 节点“DTS:Password”,错误为 0x8009000B“该项不适于在指定状态下使用。”。可能您无权访问此信息。当发生加密错误时会出现此错误。请确保提供正确的密钥。

请参见

http://forums.microsoft.com/MSDN ... 142920&SiteID=1

http://forums.microsoft.com/MSDN ... 142920&SiteID=1

首先非常感谢大家的热情帮助,

我把大家提供的方法都作了测试。

前提:

制作包用的工具是Business Intelligence Development Studio. 操作系统: xp 数据库SqlServer2005 ,

作业中运行包 是在另一台机子上 操作系统: win2000 数据库SqlServer 2005

(其中包中的链接数据库 为 上面 xp 机子)

1.按 happydreamer(小黑) 指示的

我在vs 中修改包的ProtectionLevel 但是提示无法保存包, 错误提示 :0xC0014061 ,系统无法确保该目标支持安全存储功能,保存到xml时出错。

2.把包的ProtectionLevel 每种都设置一次执行 ,

出现三种情况:

a.采用秘钥的, 在Intgration Services里执行包,报:对连接管理器 "" 的 AcquireConnection 方法调用失败,错误代码为0xC0202009 , 用户 'sa' 登陆失败。 作业执行就更别说了。 字串7

b. 采用密码的,在Intgration Services里执行包可以运行,但是在 执行作业报错:已以用户 S域用户(administrator) 的身份执行。包执行失败。

job的所有者设为windows用户 不要设为sa

权限问题!

To: allright_flash()

job的所有者是 windows用户

mark

看看

建立一个虚链接就可以像这样:

USE MASTER

EXEC XP_CMDSHELL 'NET USE \\10.188.106.186\承重软件\db "" /USER:10.188.106.186\ADMINISTRATOR'

select * into tempdb..scaledata from OPENROWSET('Microsoft.Jet.OLEDB.4.0','\\10.188.106.186\承重软件\db\wuyidb.mdb';'admin';'', scaledata)

exec xp_cmdshell 'net use \\10.188.106.186\承重软件\db /delete'

你这个应该是权限问题,你试着都用windows账号试试

哇...

参与评论 您还未登录,请先 登录 后发表或查看评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:数字20 设计师:CSDN官方博客 返回首页

打赏作者

weixin_39955781

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值