2010-03-18 6 views
0

Si je place le script de précompilation en code binaire à true, j'obtiens une erreur disant "La tâche est configurée pour pré-compiler le script, mais le code binaire n'est pas trouvé " Si je définis cette propriété sur False, cela fonctionne. Est-ce que ce sera un problème après le déploiement du paquet sur le serveur de production? Veuillez nous contacter.Tâche de script SSIS précompiler le script en code binaire défini sur false

Répondre

1

Le code binaire devrait être pré-compilé si vous exécutez la production en 64 bits, est-ce le cas? Il semble qu'il y ait une erreur de syntaxe dans votre code de script, pouvez-vous l'afficher ici pour que nous puissions voir quel pourrait être le problème?

+0

En outre, cet article MS support peut être utile ... http://support.microsoft.com/default.aspx/kb/932557?p=1 – grapefruitmoon

+0

Merci. Je ne suis pas sûr du serveur de production, je vais vérifier cela. Voici mon script Imports System Imports System.Data Importations System.Math Importations Microsoft.SqlServer.Dts.Runtime Imports System.IO Classe publique ScriptMain Public Sub Main() Si File.Exists (CSTR (Dts.Variables ("strFileLocation"). valeur)) Ensuite Dts.TaskResult = Dts.Results.Success Else Dts.TaskResult = Dts.Results.Failure End If End Sub End Class – pramodtech

+0

Ce script s'exécute correctement dans mon package (sur SQL 2005). Je pense que le correctif de l'article de support pourrait être votre meilleur pari. – grapefruitmoon

0

Vous ne devriez pas avoir de problème si vous n'avez pas à déployer sur une machine 64 bits. De MSDN:

Si le script est précompilée il commencer plus rapidement et le script peut exécuter dans un environnement 64 bits. Cependant, la taille du paquet est plus grande quand contient des scripts précompilés. De plus, ne peut pas être débogué

script compilé ce un problème reconnu par Microsoft (dans Sql Server 2005), et vous pouvez trouver une solution here

0

Juste pour dire que j'essayé cette mise à jour dans mon SQL Serveur et ça n'a jamais marché. Je devais mettre precompile dans les propriétés de la tâche de script hors

0

Dans ma tâche simple script C#, je recevais l'erreur -

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) 

Dans mon cas, je viens avec un simple bloc catch essayer d'attraper Exception dans le code simple. J'ai ajouté un using System.Exception; J'ai eu l'erreur après cela. Je viens de réaliser que cette importation n'est pas nécessaire et est la cause de l'erreur. Je ne sais pas pourquoi cela provoque une erreur dans SSIS.

Questions connexes