2010-05-24 18 views
0

J'ai environ 160 packages SSIS que je suis en train de passer de 2005 à 2008.SSIS - Mise à jour de 2005 à 2008 - Comment définir une propriété de projet quand je n'ai pas un projet

Quand je lance SSISUpgrade.exe sur eux, je reçois des messages d'erreur suivants sur un grand nombre des colis:

Error 0xc0209303: ...: SSIS Error Code DTS_E_OLEDB_NOPROVIDER_64BIT_ERROR. The requested OLE DB provider MICROSOFT.JET.OLEDB.4.0 is not registered -- perhaps no 64-bit provider is available. 
enter code here`Error code: 0x00000000. 
    An OLE DB record is available. Source: "Microsoft OLE DB Service Components" Hresult: 0x80040154 Description: "Class not registered". 

This fellow says que, pour résoudre ce problème, je besoin de définir la propriété de débogage run64bitruntime sur False.

Toutefois, chacun de ces packages existe en dehors d'un fichier de projet. Comment puis-je définir cette propriété sans avoir de fichier de projet?

+0

Ils sont en dehors d'un fichier de projet car chaque paquet est configuré pour crypter les données sensibles avec un mot de passe et quand j'ai essayé de les mettre dans un paquet, quand je l'ai ouvert dans Visual Studio . – Greg

Répondre

2

Ok, si j'ai désactivé la case à cocher pour valider lors de l'exécution de SSISUpgrade.exe, il semblait tout convertir ok.

Alors que je viens d'appeler les paquets en utilisant 32 bits dtexec trouvé dans C: \ Program Files (x86) \ Microsoft SQL Server \ 100 \ DTS \ Binn

Je suppose que c'est assez bon pour moi.

+1

Ouf, je suis content d'avoir rencontré ça! Avait exactement le même problème ... Je ne pensais même pas au fait qu'il y avait probablement une version 32 bits de dtexec assis sur le système. Excellent! – EdgarVerona