2014-11-05 59 views
1

我想創建一個自定義的SSIS組件。雖然我使用Visual Studio 2013 Premium作爲我的主IDE,但似乎陷入了下面的問題。VS2013沒有拿起SQL2012 SSIS自定義組件

當我創建一個SSIS自定義組件(類庫,.NET 4.0使用來自110的x86文件夾的dll)時,我能夠在GAC中編譯,構建,註冊並將它們複製到110的DTS組件文件夾。現在是這個問題。當我在VS2013中創建Integration Services Project時,我無法在SSIS工具箱中看到我新創建的組件。雖然如果我在VS2010中創建ISP項目,我會看到我的組件。

有誰知道發生了什麼事?我創建了使用VS2013的組件,但VS2013不會在SSIS工具箱中顯示我的組件...

獎勵問題 - 在附近玩時刪除了我的AppData \ Local \ Microsoft \ Microsoft SQL Server \ 110 \ SSIS \ SSISToolboxConfig.dat文件,現在VS2013在ssis工具箱中顯示異常,沒有顯示任何組件。而vs2010運行良好?該文件現在回到文件夾中,但問題仍然存在。異常說 - 構造這個框架的內容時的異常。

+0

什麼版本的SSDT-BI爲VS 2012安裝? – 2014-11-05 14:08:35

+0

我正在使用2013年和2010年沒有2012. – 2015-05-21 15:45:06

回答

4

無論你已經安裝了SQL Server,你就會有一些命名多個文件夾

  • 80 SQL Server 2000中
  • 90 SQL Server 2005中
  • 100的SQL Server 2008/SQL Server 2008 R2的
  • 110 SQL Server 2012的
  • 120的SQL Server 2014

SQL Server file names vs versions

您正在使用Visual Studio創建程序集。期。句號。您使用的工作室版本與是否要使用SSIS無關。

相反,什麼問題是您引用的程序集。不幸的是,對於開發自定義任務和組件的人來說,它們綁定到特定版本的SQL Server產品。 BI版/ SSDT-BI爲Visual Studio 2010 的Visual Studio 2012

-

由於您使用的110個組件,你的SQL Server 2012,這意味着SQL Server數據工具針對SSIS的Visual Studio 2013,一旦你安裝SSDT-BI插件將只針對SQL服務器2014年

一位智者曾經評論

我愛VS/SSDT/SQL Server版本矩陣。它就像一個47面的魔方。

+0

我將文件添加到120 DTS/PipelineComponent文件夾。由於我的電腦是64位的,我在程序文件和程序文件(x86)中都粘貼了這些文件。註冊表項指的是程序文件,但沒有PipelineComponent文件夾。我創建並複製了這些文件。即使在VS2013中也沒有! 您認爲我應該使用哪個版本的GACUTIL?我正在使用v8.1A \ bin \ NETFX 4.5.1 Tools \ gacutil.exe – 2014-11-11 09:50:34

0

您沒有提到需要右鍵單擊組件選擇窗口(通常位於左側)並選擇新的自定義組件(假設您使用正確的GACUTIL版本來部署組件)這一事實。

+0

我很抱歉,但我認爲這不是必需的。它現在正在工作,我從來不需要做右鍵刷新或拾取組件。 – 2015-05-07 14:55:52

+0

對你有好處。謹慎分享你如何解決這個問題? – rvphx 2015-05-07 17:24:33

+1

我無法選擇使用vs 2010 for sql 2012. 如果您下載BI工具或SSDT,他們會在您的計算機上安裝SQL Server 2014。我決定花更多的時間來處理實際的工作,而不是解決這個問題。現在我相信這是不可能的。這也是我們的DBA簡要介紹的內容。我沒有問他的細節。 – 2015-05-22 08:14:09