none
SSIS问题 RRS feed

  • 问题

  • 之前有发一个帖子,关于在sqlserver 2005 cluster上安装ssis的服务的问题。

    大概总结下:

    需要在两个节点上分别安装ssis服务,并且在ssis的配置文件中,也有做修改,有两种方式,不知道哪一种是正确的。

    第一种方式:

    <?xml version="1.0" encoding="utf-8"?>
    <DtsServiceConfiguration xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
      <StopExecutingPackagesOnShutdown>true</StopExecutingPackagesOnShutdown>
      <TopLevelFolders>
        <Folder xsi:type="SqlServerFolder">
          <Name>MSDB</Name>
          <ServerName>NEOCLUSTERFIS\NEOFISDB</ServerName>
        </Folder>
        <Folder xsi:type="FileSystemFolder">
          <Name>File System</Name>
          <StorePath>..\Packages</StorePath>
        </Folder>
      </TopLevelFolders> 
    </DtsServiceConfiguration>

    其中NEOCLUSTERFIS是物理OS的cluster名称,NEOFISDB为sqlserver cluster网络名称。

    第二种:

    <?xml version="1.0" encoding="utf-8"?>
    <DtsServiceConfiguration xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
      <StopExecutingPackagesOnShutdown>true</StopExecutingPackagesOnShutdown>
      <TopLevelFolders>
        <Folder xsi:type="SqlServerFolder">
          <Name>NEOFISNODE1 MSDB</Name>
          <ServerName>NEOFISNODE1\NEOFISDB</ServerName>
        </Folder>
        <Folder xsi:type="SqlServerFolder">
          <Name>NEOFISNODE2 MSDB</Name>
          <ServerName>NEOFISNODE2\NEOFISDB</ServerName>
        </Folder>
        <Folder xsi:type="FileSystemFolder">
          <Name>File System</Name>
          <StorePath>..\Packages</StorePath>
        </Folder>
      </TopLevelFolders> 
    </DtsServiceConfiguration>

    其中NEOFISNODE1和NEOFISNODE2分别是两个节点的电脑名称。NEOFISDB是sqlserver cluster的网络名称。

    现在查看在两个节点都存在SSIS的服务。

    现在有两个问题:

    第一:创建包之后,可以保存到file system中的。直接执行包显示是正常的。但是在cluster sql server的job中调用这个包的时候就会报错。

    第二:在两个节点本地均无法创建维护计划,但是可以在远程连接到sqlserver cluster,进行创建。而且Job也是可以执行的。

    在本地创建维护计划的时候报错信息如下:

    TITLE: Microsoft SQL Server Management Studio
    ------------------------------

    Method not found: 'Void Microsoft.SqlServer.Management.DatabaseMaintenance.TaskUIUtils..ctor()'. (Microsoft.SqlServer.MaintenancePlanTasksUI)

    ------------------------------
    BUTTONS:

    OK
    ------------------------------

    因为之前没接触过SSIS,所以可能问的问题比较简单。请大家帮忙下,先谢谢大家了。


    If you haven't all the things you want,be grateful for the things you don't have that you didn't want.
    2011年5月18日 8:56

答案

  • Ensure ssms is in sp3 also.
    2011年5月19日 2:27
  • 是的。我发现SSIS的版本不是SP3.我刚才在网上查询了下,先在inactive节点上安装了SSIS的SP3.现在看起来正常了。等会转移下,然后安装SP3补丁 应该就可以解决这个问题了


    If you haven't all the things you want,be grateful for the things you don't have that you didn't want.
    2011年5月19日 2:35

全部回复

  • Regarding <ServerName>NEOFISNODE1\NEOFISDB</ServerName>:
    What's virtual sql name and instance name on the cluster? If you have default instance on virtual sql name NEOFISDB, it should be  <ServerName>NEOFISDB</ServerName>. If you have named instance sql1, it should be <ServerName>NEOFISDB\sql1</ServerName>.

    2011年5月18日 13:18
  • Regarding <ServerName>NEOFISNODE1\NEOFISDB</ServerName>:
    What's virtual sql name and instance name on the cluster? If you have default instance on virtual sql name NEOFISDB, it should be  <ServerName>NEOFISDB</ServerName>. If you have named instance sql1, it should be <ServerName>NEOFISDB\sql1</ServerName>.


    sql的虚拟名称是NEOFISDB 是默认实例
    If you haven't all the things you want,be grateful for the things you don't have that you didn't want.
    2011年5月18日 13:42
  • 对了 后面的问题有解吗?

    我实在是不知道怎么弄了


    If you haven't all the things you want,be grateful for the things you don't have that you didn't want.
    2011年5月18日 13:42
  • Modify MsDtsSrvr.ini.xml and restart ssis on both nodes then try again.
    2011年5月18日 13:49
  • Modify MsDtsSrvr.ini.xml and restart ssis on both nodes then try again.

    OK 我明天去办公室试试.如果还有问题的话,还得请rmiao帮忙了谢谢了哈.
    If you haven't all the things you want,be grateful for the things you don't have that you didn't want.
    2011年5月18日 13:59
  • 我现在在两个节点上分别安装了SSIS服务。并且修改了SSIS的配置文件。现在SSIS package看起来可以正常运行了。
    但是有个问题还是存在,那就是在本地的两个节点上仍然不能创建维护计划。报错信息:
    TITLE: Microsoft SQL Server Management Studio
    ------------------------------

    Method not found: 'Void Microsoft.SqlServer.Management.DatabaseMaintenance.TaskUIUtils..ctor()'. (Microsoft.SqlServer.MaintenancePlanTasksUI)

    ------------------------------
    BUTTONS:

    OK
    ------------------------------

    但是在远程连接到这个cluster的数据库之后 可以创建维护计划。
    创建好维护计划之后,在远程看着和本地看起来的维护计划前面的图标不一致。
    在本地是一个圆柱形的中间斜插着一个扳手形状。
    在远程看起来的图标就是正常的。


    If you haven't all the things you want,be grateful for the things you don't have that you didn't want.

    2011年5月19日 1:28
  • Ensure ssms is in sp3 also.
    2011年5月19日 2:27
  • 是的。我发现SSIS的版本不是SP3.我刚才在网上查询了下,先在inactive节点上安装了SSIS的SP3.现在看起来正常了。等会转移下,然后安装SP3补丁 应该就可以解决这个问题了


    If you haven't all the things you want,be grateful for the things you don't have that you didn't want.
    2011年5月19日 2:35