如何打开DTSX文件以使用Visual Studio 2019进行编辑?
我已使用same process outlined in this question使用SQL Server Management Studio中的“导入数据”向导生成了DTSX文件。 answer to that question说明了如何编辑.dtsx文件,但现在看来它不再正确。我正在使用Visual Studio2019。答案说我需要使用此链接下载用于Visual Studio的SQL Server数据工具:
但是在那个链接上,它说:
Visual Studio 2019的SSDT更改
借助Visual Studio 2019,启用Analysis Services所需的功能, Integration Services和Reporting Services项目已移至 各自的Visual Studio扩展。 SSDT的核心功能 创建数据库项目对于Visual Studio仍然是不可或缺的(您可以 需要选择数据存储,以及在处理过程中的工作量 安装)。不再需要安装独立的SSDT。
如果您已经拥有Visual Studio 2019的许可证:
- 对于SQL数据库项目,安装数据存储和处理 Visual Studio的工作量
- 对于Analysis Services,集成服务 或Reporting Services项目,请安装适当的扩展程序 从市场上购买
我认为我需要集成服务,但是它没有指向市场上适当扩展的链接。通过各种Google搜索路径 1 ,所有内容都始终指向SQL Server Integration Services Projects扩展名。我已经安装了此扩展名 2 ,但是仍然无法打开DSTX文件。
这是我尝试执行的操作:在Visual Studio中,转到“文件” |“打开项目”。然后,我浏览到其中带有.dtsx文件的文件夹,将过滤器更改为*.*
(因为.dtsx不在受支持的项目扩展名列表中),选择文件,然后单击“打开”。我收到此消息框:
所以,我的问题又来了:如何从Visual Studio 2019中打开DSTX文件?
有关详细的版本和已安装的扩展,请参见下文。
1 例如,请参见Lesson 1-1: Create a new Integration Services project,他们在其中创建了DSTX项目。课程Prerequistes指导您从Download SQL Server Data Tools安装SQL Server数据工具,该工具与上面的链接相同。
2 我注意到该扩展程序的3.1版当前被标记为预览版,该版本的发行说明中包含以下文字:“这是第二个预览版。我们不建议将其用于生产。”但是我看不到可以从市场网站或Visual Studio中下载此扩展的较早版本的位置。如果可以的话,我会尝试最新的生产版本,但似乎不可用。
我还看到有关此预览版本的问题的两个注释。两者似乎都与我的情况无关。首先是VS 16.2中的回归,他们建议升级到16.2.3。我已经在16.2.4上了。第二个问题是在VS实例升级期间可能会删除应用程序2019的扩展程序和/或Visual Studio工具。自安装此扩展程序以来,我尚未对VS进行任何升级。
已安装的软件
在Visual Studio中,当我转到“帮助” |关于Microsoft Visual Studio时,我还看到“已安装产品”中列出了以下内容(此列表不完整;它仅包括看起来相关的项目):
在Visual Studio中,当我转到“扩展|管理扩展”时,在已安装的扩展列表中看到了SQL Server Integration Services项目。
答案 0 :(得分:2)
错误消息表明您正在尝试打开项目/解决方案。 DTSX是一个程序包。
您首先需要打开.sln或.proj文件。在项目(解决方案资源管理器)中,您可以打开dtsx。不要尝试从源代码管理资源管理器中打开dtsx文件,因为它不会随项目引用一起打开。
总而言之,打开解决方案/项目,然后从解决方案资源管理器中打开程序包。
答案 1 :(得分:0)
您将必须从VS Extensions安装SSMS,SSAS>(在VS菜单中,单击“扩展名”,然后单击“管理扩展名
答案 2 :(得分:0)
要编辑和创建集成服务包 (.dtsx
),必须安装 SQL Server Integration Services Projects。
安装后,Visual Studio 2019 可以独立(打开文件)或在集成服务项目中创建或编辑集成包。即使 SSMS 失败并显示消息,也可以在 SQL 服务器上打开包:
Connecting to the Integration Services service on the computer "xxxx" failed with the following error: "Access is denied."