2015-10-27 49 views
2

下面是一个简单的问题:无法将SQL Server 2008 R2升级到SQL Server 2014

我有一个SQL Server 2008 R2 SP2的实例。它在我雇用之前部署了SSIS包,所以我不知道他们什么时候创建或在什么平台上。

我在Visual Studio 2013 SSDT中编写了一些SSIS包,它们不能部署到2008 R2 SP2实例 - VS给我一个错误,说它不兼容。

所以,我们想升级现有的实例,但遇到问题。首先,我们可以使用SSMS的向导(在2008 R2实例上)升级SSIS包。但是,这样做后,SQL Server 2014升级顾问指出这些软件包尚未升级。这似乎是公理性的,因为2008年SSMS实例如何将SSIS包升级到自身之外?

无论如何,我无法使用SSMS 2014连接到SQL Server 2008 R2 SP2集成服务 - 它说“访问被拒绝”。有一些Microsoft文档详细说明了MsDTSSrvr.ini.xml文件的修改以允许连接,但它不起作用。

因此,在一天结束时,SQL Server 2014升级顾问指出,现有软件包基本上存在两个问题:连接字符串错误 - 而且它们的变量缺失。我的计划是导出所有软件包,使用SSDT升级它们,然后从2008实例中删除它们 - 将实例升级到2014,然后部署升级的软件包。不过,也有在MSDB 8个SSIS包不能被删除:

PerfCountersCollect, PerfCoutnersUpload, 
QueryActivityCollect, QueryActivityUpload, 
SqlTraceCollect, SqlTraceUpload, 
TSqlQueryCollect, TSqlQueryUpload 

它说,删除它们违反了MSDB数据库中的FK约束。

请帮助 - 我只想导出软件包,升级实例,升级软件包,并最终将它们部署到升级的实例,但没有任何工作。在此先感谢,我很抱歉如果这是这个线程的错误论坛,但我不知道该把它放在哪里。

+0

我会密切关注将通过删除软件包而被违反的FK。我从来没有听说过依赖于一个软件包的FK。也许FK可以放弃,因为你想放弃包裹。 –

回答

0

这已解决。显示的错误基本上是笨蛋。问题在于我们安装的ISO是用于SQL 2014的评估版本,但我们拥有生产中的许可标准版本。获得正确的ISO后,升级成功,没有任何问题。

相关问题