SQL 2005 Integration Services (SSIS) 的连接管理器新建失败(十万火急)

时间:2022-02-05 16:17:15
我用的VS版本是 VS2005 Team 版。SQL 版本为 SQL Server 2005 开发版。
我想学习一下SQL2005的SSIS教程。但当我进行到
========================================================
添加一个平面文件连接管理器
右键单击“连接管理器”区域中的任意位置,再单击“新建平面文件连接”。
=========================================================
这一步时,弹出
-----------------------
无法创建新的连接管理器
其它信息:
    |
    -->此计算机上未正确安装连接管理器“FLATFILE”。 (Microsoft.DataTransformationServices.Design) 
-------------------------
我试了其它类型的连接管理器,如OLEDB、ADO.Net 都不行。
上网查了一下,碰到这种情况的人很少,无果。
微软网上有一条说是读写注册表权限不够,
http://technet.microsoft.com/zh-cn/library/aa337362.aspx
试了,看不出眉目。
有那们大哥大姐知道原因,请多多指教,不胜感激。

10 个解决方案

#1


在你SQL Server的安装目录下找到Microsoft.DataTransformationServices.Design.DLL,
重新注册一下试试,
regsvr32
[code=MSIL]regsvr32 [/u] [/s] [/n] [/i[:cmdline]] DLL文件名

  命令可以在“开始→运行”的文本框中,也可以事先在bat批处理文档中编写好命令。未带任何参数是注册DLL文件功能,其它参数对应功能如下:

  /u:反注册DLL文件;

  /s:安静模式(Silent)执行命令,即在成功注册/反注册DLL文件前提下不显示结果提示框。

  /c:控制端口;

  /i:在使用/u反注册时调用DllInstall;

  /n:不调用DllRegisterServer,必须与/i连用。[/code]
如果上述方法不行的话,尝试修复一下SSIS的安装,貌似什么DLL没有注册上去,

#2


同意楼上的,如果之前没有问题,突然出现的,那建议重装系统

#3


regsvr32  "C:\Program Files\Microsoft SQL Server\90\Tools\Binn\VSShell\Common\IDE\Microsoft.DataTransformationServices.Design.DLL"

错误提示:
C:\Program Files\Microsoft SQL Server\90\Tools\Binn\VSShell\Common\IDE\Microsoft.DataTransformationServices.Design.DLL
was loaded,but the DllRegisterServer entry point was not found.

C:\Program Files\Microsoft SQL Server\90\Tools\Binn\VSShell\Common\IDE\Microsoft.DataTransformationServices.Design.DLL
does not appear to be a .DLL or .OCX file

添加参数 \i \n ,错误信息不变, 我该怎么办?

#4


尝试修复一下SSIS的安装

#5


不要重新安装 SQL Server 或其他组件
该错误与 SQL Server 或其组件的安装无关,并且无法通过卸载或重新安装来解决。必须按照以下部分中的说明解决根本原因。

使用在注册表中的权限来解决该问题
Integration Services 使用 COM API 函数 EnumClassesOfCategories 来枚举该计算机中安装的连接管理器。如果该函数在注册表中遇到某类且当前帐户没有权限读取该类的注册表项,则该函数会发生错误。这种情况下的解决方案是查找导致该问题的注册表项,并至少为用户组授予对这些注册表项的读取权限。Microsoft 知识库文章 913817 提供可以编译并运行的 C# 代码以查找导致这种问题的注册表项,并且介绍了可以用来修复这些注册表项的步骤。

#8


按上面的说重新注册也没用,怎么办啊?

#9


楼主问题解决没有? 
 
 加我:517182084

#10


不知你是否已经解决该问题。
我是安装了SQLServer2005SP2-KB921896-x86-CHS这个补丁后,问题解决了,建议你试一试

#1


在你SQL Server的安装目录下找到Microsoft.DataTransformationServices.Design.DLL,
重新注册一下试试,
regsvr32
[code=MSIL]regsvr32 [/u] [/s] [/n] [/i[:cmdline]] DLL文件名

  命令可以在“开始→运行”的文本框中,也可以事先在bat批处理文档中编写好命令。未带任何参数是注册DLL文件功能,其它参数对应功能如下:

  /u:反注册DLL文件;

  /s:安静模式(Silent)执行命令,即在成功注册/反注册DLL文件前提下不显示结果提示框。

  /c:控制端口;

  /i:在使用/u反注册时调用DllInstall;

  /n:不调用DllRegisterServer,必须与/i连用。[/code]
如果上述方法不行的话,尝试修复一下SSIS的安装,貌似什么DLL没有注册上去,

#2


同意楼上的,如果之前没有问题,突然出现的,那建议重装系统

#3


regsvr32  "C:\Program Files\Microsoft SQL Server\90\Tools\Binn\VSShell\Common\IDE\Microsoft.DataTransformationServices.Design.DLL"

错误提示:
C:\Program Files\Microsoft SQL Server\90\Tools\Binn\VSShell\Common\IDE\Microsoft.DataTransformationServices.Design.DLL
was loaded,but the DllRegisterServer entry point was not found.

C:\Program Files\Microsoft SQL Server\90\Tools\Binn\VSShell\Common\IDE\Microsoft.DataTransformationServices.Design.DLL
does not appear to be a .DLL or .OCX file

添加参数 \i \n ,错误信息不变, 我该怎么办?

#4


尝试修复一下SSIS的安装

#5


不要重新安装 SQL Server 或其他组件
该错误与 SQL Server 或其组件的安装无关,并且无法通过卸载或重新安装来解决。必须按照以下部分中的说明解决根本原因。

使用在注册表中的权限来解决该问题
Integration Services 使用 COM API 函数 EnumClassesOfCategories 来枚举该计算机中安装的连接管理器。如果该函数在注册表中遇到某类且当前帐户没有权限读取该类的注册表项,则该函数会发生错误。这种情况下的解决方案是查找导致该问题的注册表项,并至少为用户组授予对这些注册表项的读取权限。Microsoft 知识库文章 913817 提供可以编译并运行的 C# 代码以查找导致这种问题的注册表项,并且介绍了可以用来修复这些注册表项的步骤。

#6


#7


#8


按上面的说重新注册也没用,怎么办啊?

#9


楼主问题解决没有? 
 
 加我:517182084

#10


不知你是否已经解决该问题。
我是安装了SQLServer2005SP2-KB921896-x86-CHS这个补丁后,问题解决了,建议你试一试