2010-03-18 62 views

回答

1

如果您正在64位運行生產,則需要預編譯二進制代碼,是這種情況嗎?聽起來你的腳本代碼中有一個語法錯誤,但是,你可以在這裏發佈它,以便我們可以看到問題可能是什麼?

+0

另外,本MS支持文章可能是有用的... http://support.microsoft.com/default.aspx/kb/932557?p=1 – grapefruitmoon

+0

謝謝。我不確定生產服務器,我會檢查。 這裏是我的腳本 進口系統 進口System.Data 進口System.Math 進口Microsoft.SqlServer.Dts.Runtime 進口System.IO 公共類ScriptMain 公用Sub main()的 如果File.Exists (CSTR(Dts.Variables( 「strFileLocation」)。值))然後 Dts.TaskResult = Dts.Results.Success 否則 Dts.TaskResult = Dts.Results.Failure 結束如果 結束子 末級 – pramodtech

+0

該腳本在我的包中運行正常(在SQL 2005上)。我認爲支持文章修復可能是您最好的選擇。 – grapefruitmoon

0

如果您不需要部署到64位機器,則不應該有任何問題。從MSDN

如果腳本進行預編譯,將 啓動更迅速,腳本可以 運行在64位環境。但是, 包含的大小在 包含預編譯腳本時較大。 此外,編譯腳本不能 調試

這個由微軟承認的問題(在SQL Server 2005),你可以找到一個解決here

0

只是爲了通知我在SQL試過此更新服務器,它從來沒有工作。我必須在腳本任務屬性預編譯設定爲關閉

0

在我簡單的C#腳本任務,我得到的錯誤 -

Package Validation Error 

Error at Send Mail: The binary code for the script is not found. Please 
open the script in the designer by clicking Edit Script button and 
make sure it builds successfully. Error at Send Mail: There were 
errors during task validation. 

(Microsoft.DataTransformationServices.VsIntegration) 

在我來說,我只是用一個簡單的try catch塊捕捉簡單代碼中的例外。我加了一個using System.Exception;之後我得到了錯誤。我只是意識到這個導入是不需要的,並且是錯誤的原因。我不知道爲什麼它會在SSIS中導致錯誤。