![无法在 SQL 2008 x64 中打开 DTS 包](https://linux22.com/image/537647/%E6%97%A0%E6%B3%95%E5%9C%A8%20SQL%202008%20x64%20%E4%B8%AD%E6%89%93%E5%BC%80%20DTS%20%E5%8C%85.png)
我们正在部署在 Win 2008 R2 x64 上运行的新 MS SQL 2008 R2 x64 服务器。我们需要打开 DTS 包,但收到错误:
“编辑 DTS 包需要 SQL Server 2000 DTS 设计器组件。请安装特殊的 Web 下载“SQL Server 2000 DTS 设计器组件”以使用此功能。”
我昨天花了一整天时间在 Google 上搜索并遵循我能找到的每个答案,包括:安装和重新安装 MS SQL Server 向后兼容组件 (SQLServer2005_BC.msi) 和 DTS 运行时组件 (SQLServer2005_DTS.msi),仔细修改 PATH 变量,在 MSSQL 文件夹之间复制各种 DLL 文件等。我似乎无法让它工作。
有没有人也遇到过这个问题并且知道我还可以尝试其他方法?
答案1
我刚刚让它工作了,想与其他人分享。我再次查看了说明,并看到了以下内容:
确保可以在 SQL Server Management Studio 中使用 DTS 设计器
将文件 SEMSFC.DLL、SQLGUI.DLL 和 SQLSVC.DLL 从 %ProgramFiles%\Microsoft SQL Server\80\Tools\Binn 文件夹复制到 %ProgramFiles%\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE 文件夹。
将文件 SEMSFC.RLL、SQLGUI.RLL 和 SQLSVC.RLL 从 %ProgramFiles%\Microsoft SQL Server\80\Tools\Binn\Resources 文件夹复制到 %ProgramFiles%\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE\Resources\%lang_id% 文件夹。例如,对于美国英语,lang_id 子文件夹将为“1033”。
我知道 DTS 包在我们的其他服务器上可以正常工作,因此我将文件从正常工作的服务器复制到它们在此处指定的确切目录中。由于我们运行的是 64 位版本,因此 %Program Files% = Program Files(x86)。
一旦我将文件复制到目录中并打开 SSMS 2008,DTS 包就可以正常打开,没有任何错误。