繁体   English   中英

DTS.dll无法在C#ASP.Net Visual Studio 2008项目中正确注册

[英]DTS.dll not registering properly in C# ASP.Net Visual Studio 2008 project

我继承了一位前同事的应用程序。 这是一个C#ASP.Net Web应用程序。 当我尝试在Visual Studio 2008中对其进行编译时,它抱怨找不到DTS命名空间。 因此,我将DTS.dll文件添加到C:\\ Program Files \\ Microsoft SQL Server \\ 100 \\ DTS \\ Binn的引用中。 当我这样做时,所有编译错误都会消失,但是我得到两个对我来说看起来很讨厌的警告:

“找不到类型库DTSLib的包装程序集。请确认(1)COM组件已正确注册,并且(2)您的目标平台与COM组件的位数相同。例如,如果COM组件为32-位,则您的目标平台不能是64位。”

“找不到引用的组件DTSLib”

另外,解决方案资源管理器中“参考”中的DTSLib旁边有一个黄色的感叹号。

首先,我是否对此感到担心? 第二,如果是这样,我该如何解决? 这不是位数的问题,因为我正在64位计算机上工作,并且从程序文件而不是程序文件(x86)中获取了dll。

@Melanie:由于创建了SQL Server Integration Services,DTS在2008年遇到了一些支持问题。 https://msdn.microsoft.com/en-us/library/bb500440%28v=sql.105%29.aspx?f=255&MSPPError=-2147217396

我希望如果客户端也在SQL Server 2008 R2上也能解决支持问题。

最可能的问题是您没有完全安装软件包。 这很简单,可以按照https://msdn.microsoft.com/zh-cn/library/ms143755(v=sql.105).aspx上的说明进行处理-本质上是向后兼容性“ hack”。

问题可能是无法注册某些COM组件,这些组件可能在驱动器上存在或不存在。 您很可能会这样做,因为您可以按照上面的说明进行操作,但是同时也可以复制和注册它们。

我询问是哪个版本的原因,如果它们仍在SQL Server 2000之类的版本上,则必须进行修复。

我建议公司花一些时间更新到SSIS,因为如果他们仍然希望进行DTS,他们将无法迁移到SQL Server 2012或2014。 它在SQL Server 2005中已弃用,在2008年(有一些限制)支持进一步减少,并在SQL Server 2012中消失了。实际上,他们可能可以做到这一点,但是我没有对其进行测试(并且不建议这样做)。如果是这样的话)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM