Objets de gestion SQL Server

Je reçois la même erreur sur le code ci-dessous en utilisant des connexions sécurisées ou SQL:

VS2010, application console .NET4, Win XP. SQL2005 complet.

Bombes sur le transfer.TransferData

ERREUR: errorCode = -1073548784 description = L’exécution de la requête “” a échoué avec l’erreur suivante: “La récupération de la fabrique de classes COM du composant avec le CLSID {19E353EF-DAF4-45D8-9A04-FB7F7798DCA7} a échoué en raison de l’erreur suivante: 80040154.” . Causes d’échec possibles: problèmes avec la requête, propriété “ResultSet” non définie correctement, parameters incorrectement définis ou connexion non établie correctement.

cela ressemble à la sécurité. Toute pensée serait génial!

using System; using System.Collections.Generic; using System.Linq; using System.Text; using Microsoft.SqlServer.Management.Smo; using Microsoft.SqlServer.Management.Common; using System.Collections.Specialized; using System.IO; using System.Configuration; namespace GenerateScripts { class Program { static void Main(ssortingng[] args) { ServerConnection sourceConnection = new ServerConnection("localhost"); Server sourceServer = new Server(sourceConnection); //sourceServer.ConnectionContext.LoginSecure = false; //sourceServer.ConnectionContext.Login = "3tier"; //sourceServer.ConnectionContext.Password = "3tier"; Database sourceDatabase = sourceServer.Databases["3tier"]; // destination ServerConnection destinationConnection = new ServerConnection("localhost"); Server destinationServer = new Server(destinationConnection); //destinationServer.ConnectionContext.LoginSecure = false; //destinationServer.ConnectionContext.Login = "3tier2"; //destinationServer.ConnectionContext.Password = "3tier2"; Database destinationDatabase = destinationServer.Databases["3tier2"]; Transfer transfer = new Transfer(sourceDatabase); transfer.CopyAllObjects = false; transfer.DropDestinationObjectsFirst = false; transfer.UseDestinationTransaction = true; transfer.CopyAllDefaults = true; transfer.Options.Indexes = true; transfer.Options.DriAll = true; transfer.CopyAllDefaults = true; transfer.Options.AnsiFile = true; transfer.Options.SchemaQualify = true; transfer.Options.WithDependencies = false; transfer.CreateTargetDatabase = false; transfer.CopySchema = true; transfer.CopyData = true; transfer.DestinationServer = "localhost"; transfer.DestinationDatabase = "3tier2"; transfer.DestinationLoginSecure = false; transfer.DestinationLogin = "3tier2"; transfer.DestinationPassword = "3tier2"; transfer.Options.IncludeIfNotExists = true; transfer.TransferData(); 

Je ne sais pas si c’est le même cas mais j’avais un problème similaire et il était lié à la corruption d’enregistrement de classe SQLTaskConnectionOleDb ,

je l’ai résolu en courant

 regsvr32 "%ProgramFiles%\Microsoft SQL Server\90\DTS\Binn\SQLTaskConnections.dll" 

dans l’invite de commande.