在sql server 2005下,我新建了一个包,在包中增加了一个数据源连接,provider选择的是SQL Native Client。然后在连接管理器中,在“全部”栏下的“指定ConnectionString”条目下指定FileName为我事先编辑好的一个.udl文件。然后在连接管理器中点测试,发现不能通过,报:“由于在初始化提供程序时出错,导致连接测试失败。ConnectionString属性尚未初始化”。如果我在“来源”条目下指定DataSource为我的服务器名,就可以测试连接成功。这似乎说明系统并未按我的.udl文件进行处理?这个UDL文件在windows下是可以正常连接的,因为我用windows按UDL文件打开后,配置好了里面的各种东西,并且点测试连接是成功的。请大侠出手!(按我说的操作一遍就可复制出此问题)

解决方案 »

  1.   

    啊?! 邹建大哥都出手了~~   太感激了!!不过,难道真是BUG,那也太.......
    那我怎么办呀? 我是想把连接信息放到外部,而不是包中,这样我给客户的产品不用每次都去修改包,只需要修改UDL文件就行了。那如果做不成的话,那怎么办呀
      

  2.   

    如果只是想实现连接可配置, 那还不好办?SSIS可以做配置文件的嘛, 单击控制流的任何空白地方--菜单"SSIS"--包配置--启用包配置--新建
    在向导中单击下一步--你准备用XML文件/注册表还是...来做配置, 自己选择啦--剩下的事, 跟着向导做就行了.