从SQL Server 2005 SP3到SQL Server 2012 SP1的连接字符串

时间:2014-10-30 13:38:48

标签: sql-server-2005 sql-server-2012 connection-string

我在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

1 个答案:

答案 0 :(得分:1)

您告诉SSIS使用连接字符串中提供的用户/密码并使用运行SSIS包的用户。这很可能是问题所在。将字符串更改为

Provider=SQLNCLI11;Data Source=EXP1-SQL01;Persist Security Info=True;Initial Catalog=master;User=****;Pwd=****;

以下是一个解释连接字符串的优秀网站的链接

http://www.connectionstrings.com/sql-server/