【问题标题】:Unable to open SSIS dtproj in Visual Studio 2015无法在 Visual Studio 2015 中打开 SSIS dtproj
【发布时间】:2017-03-10 16:53:32
【问题描述】:

Visual Studio 2015、最新的 SQL Server Data Tools (16.5) 和来自here 的 Dac Framework (16.5) 和 SQL Server 2014。

打开包含项目的解决方案时,项目无法打开,并在弹出窗口中显示“无效项目”错误消息。给出的细节是:

===================================

Invalid project.         (Microsoft Visual Studio)

------------------------------
Program Location:

   at Microsoft.SqlServer.Dts.Runtime.Project.OpenProject(IProjectStorage storage, String projectPassword, IDTSEvents events)
   at Microsoft.DataTransformationServices.Project.DataTransformationsProjectLoader.<>c__DisplayClass1.<LoadProject>b__0(String password, IDTSEvents events)
   at Microsoft.DataTransformationServices.Controls.ProjectProtectionUtils.LoadProjectWithPassword(Boolean askedPasswordOnce, ProjectLoader loader, IWin32Window dialogParent, String& password, ProjectProtectionEvents errorListener)
   at Microsoft.DataTransformationServices.Project.DataTransformationsProjectLoader.LoadProject(XmlNode manifestNode, String& projectPassword, ProjectProtectionEvents errorListener)
   at Microsoft.DataTransformationServices.Project.DataTransformationsProjectLoader.DeserializeManifestInProjectMode(XmlNode manifestNode)
   at Microsoft.DataTransformationServices.Project.DataTransformationsProjectLoader.ConstructProjectHierarchyFrom(ProjectSerialization projectSerialization)
   at Microsoft.DataTransformationServices.Project.DataTransformationsProjectLoader.Deserialize(TextReader reader)
   at Microsoft.DataWarehouse.VsIntegration.Shell.Project.Serialization.BaseProjectLoader.Load(IFileProjectHierarchy projectHierarchy)
   at Microsoft.DataWarehouse.VsIntegration.Shell.Project.FileProjectHierarchy.Load(String pszFilename, UInt32 grfMode, Int32 iReadOnly)

dtproj 文件的目标是 ProductVersion 13.0.1400.361(对吗?),每个项目配置(调试/发布)都有 TargetServerVersion SQLServer2014

<?xml version="1.0" encoding="utf-8"?>
<Project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <DeploymentModel>Project</DeploymentModel>
  <ProductVersion>13.0.1400.361</ProductVersion>
  <SchemaVersion>9.0.1.0</SchemaVersion>
  <!-- 
      etc... 
 -->
<Configurations>
    <Configuration>
      <Name>Debug</Name>
      <Options>
        <OutputPath>bin</OutputPath>
        <ConnectionMappings />
        <ConnectionProviderMappings />
        <ConnectionSecurityMappings />
        <DatabaseStorageLocations />
        <TargetServerVersion>SQLServer2014</TargetServerVersion>
        <ParameterConfigurationValues>

我不知道如何进一步调试 - 我已经升级了我能想到的每个包和组件。有什么想法下一步该做什么吗?

【问题讨论】:

  • 这个版本组合没有问题(我自己用的),大概说明文件有问题。这是一个新项目,你从另一个开发者那里得到的东西吗?也许是不同的版本?文件损坏?
  • 我的项目版本是&lt;ProductVersion&gt;14.0.200.51&lt;/ProductVersion&gt;。这个项目是用 Visual Studio 2013 创建的吗?
  • 我会尝试回滚项目文件几次提交,看看是否可能是损坏问题。

标签: visual-studio-2015 ssis sql-server-2014 sql-server-data-tools


【解决方案1】:

有同样的错误,经过一些调试后,我发现这是由于分支之间的错误合并导致 .dtproj 文件中的 SSIS:PackageMetaData 条目重复

使用文本编辑器打开 .dtproj 文件并搜索包含&lt;SSIS:PackageMetaData 的所有行。检查SSIS:Name 属性中的重复项,并相应地清理文件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-11
    • 1970-01-01
    • 2023-04-08
    • 1970-01-01
    相关资源
    最近更新 更多