新足迹

 找回密码
 注册

精华好帖回顾

· 天天的2002 (2004-12-16) sail · 澳大利亚的一些常见植物。 (2008-9-25) 华丽丽的那个谁
· 更新完毕。大阪奈良匆匆一游 - 奈良 (2015-1-6) 没有袖子的汗衫 · 美酒加咖啡 (2005-6-26) 东食西宿
Advertisement
Advertisement
查看: 1405|回复: 8

c# call SSIS package [复制链接]

头像被屏蔽

禁止发言

发表于 2013-12-13 11:37 |显示全部楼层
此文章由 lubber 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 lubber 所有!转贴必须注明作者、出处和本声明,并保持内容完整
developed SSIS package in sql2008 with saved connection and running from there ok,

now using vs2012 to call the package(saved file .dtsx) on the same machine, result error, any idea?


"SSIS Error Code DTS_E_OLEDBERROR.  An OLE DB error has occurred. Error code: 0x80040E4D.\
r\nAn OLE DB record is available.  Source: \"Microsoft SQL Server Native Client 10.0\"  
Hresult: 0x80040E4D  Description: \"Login failed for user 'sa'.\".\r\nFailed to acquire
connection \"dso-www-pri.REX_BASE.sa\". Connection may not be configured correctly
or you may not have the right permissions on this connection.\r\nSSIS Error Code DTS_E_OLEDBERROR.
An OLE DB error has occurred. Error code: 0x80040E4D.\r\nAn OLE DB record is available.  
Source: \"Microsoft SQL Server Native Client 10.0\"  Hresult: 0x80040E4D  Description:
\"Login failed for user 'sa'.\".\r\nFailed to acquire connection \"dso-www-pri.REX_BASE.sa\".
Connection may not be configured correctly or you may not have the right permissions on this connection.\r\n"
签名被屏蔽
Advertisement
Advertisement

发表于 2013-12-13 11:43 |显示全部楼层
此文章由 回头望 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 回头望 所有!转贴必须注明作者、出处和本声明,并保持内容完整

配置有问题。
头像被屏蔽

禁止发言

发表于 2013-12-13 12:26 |显示全部楼层
此文章由 lubber 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 lubber 所有!转贴必须注明作者、出处和本声明,并保持内容完整
回头望 发表于 2013-12-13 11:43
配置有问题。

detail?
签名被屏蔽

发表于 2013-12-13 14:01 |显示全部楼层
此文章由 回头望 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 回头望 所有!转贴必须注明作者、出处和本声明,并保持内容完整
lubber 发表于 2013-12-13 12:26
detail?



错误信息里面是 sa 用户登录不进去。
头像被屏蔽

禁止发言

发表于 2013-12-13 15:01 |显示全部楼层
此文章由 lubber 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 lubber 所有!转贴必须注明作者、出处和本声明,并保持内容完整
回头望 发表于 2013-12-13 14:01
错误信息里面是 sa 用户登录不进去。

same package run in vs2008 design type ok, then save as package with option "EncryptSensitiveWithPassword". so I believe sa password saved in the package file, but when call that package in VS window form, it is fail with that error
签名被屏蔽

发表于 2013-12-14 14:48 来自手机 |显示全部楼层
此文章由 5.5 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 5.5 所有!转贴必须注明作者、出处和本声明,并保持内容完整
Never use sa in the first place!
Advertisement
Advertisement

发表于 2013-12-14 20:47 |显示全部楼层
此文章由 huaxianz 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 huaxianz 所有!转贴必须注明作者、出处和本声明,并保持内容完整
lubber 发表于 2013-12-13 14:01
same package run in vs2008 design type ok, then save as package with option "EncryptSensitiveWithP ...

Naah... "EncryptSensitiveWithPassword" means the package is encrypted by a password at design time. So at execution time the password has to be provided to decrypt the content. e.g. if run by DTEXEC, parameter /Decrypt is required. It's nothing to do with the 'sa' account.
头像被屏蔽

禁止发言

发表于 2013-12-17 16:10 |显示全部楼层
此文章由 lubber 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 lubber 所有!转贴必须注明作者、出处和本声明,并保持内容完整
huaxianz 发表于 2013-12-14 20:47
Naah... "EncryptSensitiveWithPassword" means the package is encrypted by a password at design time ...

so better use the something like package xml for the connection string?
签名被屏蔽

发表于 2013-12-17 19:42 |显示全部楼层
此文章由 huaxianz 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 huaxianz 所有!转贴必须注明作者、出处和本声明,并保持内容完整
lubber 发表于 2013-12-17 15:10
so better use the something like package xml for the connection string?

我不太确定你说的package xml指的是什么。我觉得你可能混淆了概念。

EncryptSensitiveWithPassword 和connection string没有关系。它的意思是说你的那个package里的所有敏感信息,比如你的那个sa帐户的密码不是以clear text存在的。这样的目的是别人即使拿到你的package,sa密码也不会泄露。同理,C#也看不见。你需要pass in这个密码才能decrypt出sa的密码是什么,然后才能建立db connection.这个package密码是在VS里design的时候设置的。这个就是你的那个error message的意思。

解决方法有很多,看你的要求:
1。在SSDT里直接选择不加密;
2。保持package不变,创建Package object时要初始化PackagePassword。这是一个只写property.然后再Execute()。这个应该最接近你现在做的。
3。如果有运行DTEXEC的权限,直接使用 /Decrypt命令行参数。
。。。

评分

参与人数 1积分 +2 收起 理由
lubber + 2 感谢分享

查看全部评分

发表回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Advertisement
Advertisement
返回顶部