【问题标题】:SSMS 2014 Connect to SQL 2008 R2 Edit Job Step SQL Server Integration Service PackageSSMS 2014 连接到 SQL 2008 R2 编辑作业步骤 SQL Server 集成服务包
【发布时间】:2015-06-11 16:41:04
【问题描述】:

我的环境刚刚开始出现这个问题。这里是球员。 桌面:带有 SSMS 2014 的 Windows 8。 服务器:Windows 2012 和 SQL 2008R2。

直到几天前我才能进入 SQL 的作业活动监视器。编辑作业的步骤。更改 SSIS 包的位置。现在我得到了这个错误。

我没有运行 SQL 2005,但错误声称我在运行。

    ===================================

    Connecting to the Integration Services service on the computer "PRD-WIN-SQL-20" failed with the following error: "Class not registered".

    This error can occur when you try to connect to a SQL Server 2005 Integration Services service from the current version of the SQL Server tools. Instead, add folders to the service configuration file to let the local Integration Services service manage packages on the SQL Server 2005 instance.


    ------------------------------
    For help, click: http://go.microsoft.com/fwlink/?LinkId=220763

    ------------------------------
    Program Location:

       at Microsoft.SqlServer.Dts.Runtime.Application.GetDtsServerPackageInfos(String sPackageFolder, String sServerName)
       at Microsoft.DataTransformationServices.DTSExecUI.Controls.GeneralViewCtrl.<>c__DisplayClass4.<buttonBrowse_Click>b__1(String path)
       at Microsoft.DataTransformationServices.DTSExecUI.Controls.GeneralViewCtrl.buttonBrowse_Click(Object sender, EventArgs e)

    ===================================

    Connecting to the Integration Services service on the computer "PRD-WIN-SQL-20" failed with the following error: "Class not registered".

    This error can occur when you try to connect to a SQL Server 2005 Integration Services service from the current version of the SQL Server tools. Instead, add folders to the service configuration file to let the local Integration Services service manage packages on the SQL Server 2005 instance.


    ------------------------------
    Program Location:

       at Microsoft.SqlServer.Dts.Runtime.Wrapper.ApplicationClass.GetDtsServerPackageInfos(String bstrPackageFolder, String bstrServerName)
       at Microsoft.SqlServer.Dts.Runtime.Application.GetDtsServerPackageInfos(String sPackageFolder, String sServerName)

【问题讨论】:

    标签: sql-server ssis


    【解决方案1】:

    SSMS 2012(我假设是 2014 年)与集成服务的早期版本之间的向后兼容性有限。有关解释和解决方法,请参见此处:

    http://www.ssistalk.com/2012/03/21/connecting-to-a-pre-sql-2012-ssis-instance-with-sql-2012-ssms/

    此外,仅仅因为您的 SQL Server 是 2008 R2 版本并不意味着您的集成服务已更新。它仍然可能是 2005 版的集成服务。见这里:

    https://msdn.microsoft.com/en-us/library/cc280546.aspx

    【讨论】:

    • 所以你认为我会更新我的桌面版本“MsDtsSrvr.ini.xml”还是服务器版本。因为它们都已更改并重新启动。依然没有。我也没有使用 sql 2005。我正在尝试将包分配给作业。
    • @MichaelKramer 我明白你想要做什么。请转到此页面并按照方法 1 的说明告诉我版本号是什么:support.microsoft.com/en-us/kb/942177 版本号将在服务器名称之后,如ServerName (Integration Services _version number_ - domain\user
    • 服务版本为:10.50.2550
    • 我认为这是你的问题。查看我发布的第一个链接,看看您的解决方法是否有效。 SSMS 2012 及更高版本在连接到旧版本的集成服务时出现问题。为什么它说 2005,我不确定,但即使您运行的是 2008 R2,这似乎仍然是一个问题。当您修改 SQL 代理作业时,我认为 SSMS 需要连接到 Integration Services,这就是您发生错误的时候。您应该能够毫无问题地使用 SSMS 2008。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多