我在SQL Server 2005 SP3系统上有一个表,在名为SQLServer
的表中有服务器名称和连接字符串。
SSIS包查看此表并使用连接字符串数据触发一堆其他包,这些包收集有关网络上所有SQL Server的数据。 (磁盘使用情况,数据库大小,备份/作业详细信息等)用于管理和审计的非常可靠的数据量。
到目前为止,我已经轻松使用了一些系统。我在生产中有一个新的SQL Server 2012 Standard SP1系统,但是在我的生活中不能让SQL Server 2005 SP3系统成功地与SQL Server 2012系统通信。
以下是我工作的示例连接字符串:
(所有都是SQL Server 2008 R2 SP2)
Provider=SQLNCLI10.1;Data Source=CLE-SQL01;Persist Security Info=True;Password=****;User ID=****;Initial Catalog=master
Provider=SQLNCLI10.1;Data Source=SFO-SQL01;Persist Security Info=True;Password=****;User ID=****;Initial Catalog=master
以下是我尝试用作SQL Server 2012 Standard SP1的连接字符串的内容:
Provider=SQLNCLI11;Data Source=EXP1-SQL01;Persist Security Info=True;Initial Catalog=master;User=****;Pwd=****;Trusted_Connection=yes;
这是我在尝试运行SSIS包时获得的错误,该包从该表中获取SQL Server数据的所有详细信息。
TEW \ srv.sql。 ...版本9.00.4035.00 for 32位版权所有(C) 微软公司1984-2005。版权所有。开始时间:上午9:31:51 错误:2014-10-30 09:32:06.91代码:0xC0202009来源: SQLInventory连接管理器“动态SQL连接”
描述:SSIS错误代码DTS_E_OLEDBERROR。 OLE DB错误 发生了。错误代码:0x80040154。 OLE DB记录可用。 来源:“Microsoft OLE DB服务组件”Hresult:0x80040154 描述:“类未注册”。结束错误错误:2014-10-30 09:32:06.91代码:0xC0202009来源:SQLInventory连接 manager“Dynamic SQL Connection”描述:SSIS错误代码 DTS_E_OLEDBERROR。发生OLE DB错误。错误代码: 0x80040154的。 OLE DB记录可用。资料来源:“Microsoft OLE DB 服务组件“Hresult:0x80040154描述:”类没有 注册“。结束错误错误:2014-10-30 09:32:06.91代码: 0xC020801C来源:数据...包执行...步骤 。失败,00:00:16,0,0 ,,,, 0
为什么这不会为我连接的任何想法或想法?任何和所有的援助/指导都将远远不被重视。
-Nick
答案 0 :(得分:1)
您告诉SSIS使用连接字符串中提供的用户/密码并使用运行SSIS包的用户。这很可能是问题所在。将字符串更改为
Provider=SQLNCLI11;Data Source=EXP1-SQL01;Persist Security Info=True;Initial Catalog=master;User=****;Pwd=****;
以下是一个解释连接字符串的优秀网站的链接