2010-08-25 60 views
1

出於想法並即將開始拉我的頭髮。也許有人在那裏可以幫助:SSIS無法以編程方式創建軟件包:未找到描述

我收到以下錯誤,當我嘗試從C#的SSIS包:

Microsoft.SqlServer.Dts.Runtime.DtsRuntimeException: 找不到說明 - - > System.Runtime.InteropServices.COMException: 沒有在 Microsoft.SqlServer.Dts.Runtime.Wrapper.IDTSConnections100.Add(字符串 bstrConnectionType)在 Microsoft.SqlServer.Dts.Runtime.Connections.Add發現說明(字符串 connectionType)---內部結束異常堆棧跟蹤---在 Microsoft.SqlServer.Dts.Runtime.Connections.Add在 RSL.Service(字符串 connectionType)在 RSL.Service.FileProcessing.BusinessLogic.PackageGeneration.ExcelConnectionTypeProvider.AddConnectionManager(包 封裝) .FileProcessing.BusinessLogic.PackageGeneration.PackageGenerator.ConstructPackage(布爾 createNew,字符串密碼)維持在 RSL.Service.FileProcessing.Implementation RSL.Service.FileProcessing.BusinessLogic.PackageGeneration.PartnerSubschemaPackageGenerator.GeneratePackage(收藏錯誤)。 FileProcessingService.CreatePackage(BaseRequest`1 請求)在 SyncInvokeCreatePackage在 System.ServiceModel.Dispatcher.SyncMethodInvoker.Invoke(對象, 對象[],對象[])(對象 例如,對象[]輸入, 對象[] &輸出)在 System.ServiceModel.Dispatcher。 DispatchOperationRuntime.InvokeBegin(MessageRpc & RPC)處 System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage41(MessageRpc & RPC) System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage5(MessageRpc & RPC)在 System.ServiceModel.Dispatcher .ImmutableDispatchRuntime.ProcessMessage4(M essageRpc & RPC)在 System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage31(MessageRpc & RPC)在 System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage3(MessageRpc & RPC)在 System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage2 (MessageRpc & RPC)在 System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage11(MessageRpc & RPC)在 System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage1(MessageRpc & rpc) System.ServiceModel.Dispatcher.MessageRpc。流程(布爾 isOperationContextSet)

的事情是,代碼完美的作品在其他3個環境,這表示有一個配置的問題,所以儘管它是基於包生成示例here現在不會發布代碼,

我部署在包裝盒上運行:
- 在Windows Server 2008 R2標準版64位
- 微軟的SQL Server 2008(SP1) - 10.0.2531.0(X64)的所有共享組件(沒有任何運行問題,據我所知)
- 訪問達據我所知,這個盒子和其他所有的盒子之間的唯一區別是操作系統:我的開發盒上的Vista和Windows Server 2008 Standard(Build 6002)上的另外兩個測試盒子......

這真的很生氣...因爲SSIS創建軟件包是由在IIS7上運行的服務完成的,所以我確保必要的帳戶具有對SSIS軟件包保存的文件夾的寫入權限。

此外,a search on the internet揭示了這個錯誤可以在SQL Server 2005中拋出,但它在維護計劃和Visio 2003,這是不適用此背景下...

如果任何人有任何線索或建議,我將不勝感激。從目前來看,我會繼續敲我的頭這磚牆:)


UPDATE:該應用也可以使用平面文件源產生的包,那也屬於通過,表明這不是一個Excel的具體問題,但一個SSIS問題?

更新2:另一件事,可能是重要的是,這個盒子是一個VMware虛擬機,所有的人都是物理服務器...

+1

這是唯一的64位盒子嗎? – SQLMenace 2010-08-25 13:24:56

+0

@SQLMenace:nope。只有我的開發機器是32位,其他所有機器都是64位。但由於我使用的是Office 2007數據組件,因此IIS7工作進程正在以32位模式運行。 – 2010-08-25 13:27:26

回答

0

如果這可以幫助別人,這個問題似乎引起時使用AD STS對生成該包的WCF服務的請求進行了安全保護,綁定爲ws2007FederationHttpBinding。當更改爲basicHttpBinging而無需身份驗證時,該軟件包已成功生成。我不知道WIF可以說,我從這個人那裏得到了很多幫助,所以我可以分享:)