2010-02-26 5 views
0

Je copie 120 tables de notre base de données de production vers un autre emplacement à l'aide de la tâche Transférer l'objet SQL Server. J'ai également essayé la tâche de script avec le script VB.NET. SQL Server 2005 est la version.La tâche de transfert d'objets SQL Server à l'aide de la connexion SMO échoue sur une grande table

Toutes les tables sont copiées sauf une table = l'erreur que j'obtiens est - "Le fichier existe". La table stocke des fichiers tels que .doc, .ppt, .xls dans un champ d'image de type de données. La taille de la table est de 1 156,227 Mo. Environ 5000 disques.

Ce paquet fonctionnait avec succès depuis presque un an avant que nous commencions à avoir cette erreur. Lorsque la tâche tente de copier la table ci-dessus, j'obtiens l'erreur [Tâche de transfert d'objets SQL Server] Erreur: L'exécution a échoué avec l'erreur suivante: "ERREUR: errorCode = -2147024816 description = Le fichier existe. HelpFile = dtsmsg.rll helpContext = 0 idofInterfaceWithError = {8BDFE893-E9D8-4D23-9739-DA807BCDC2AC} ".

Nous avons également utilisé SQL Profiler pour déboguer l'erreur, mais nous n'avons pas pu voir l'instruction d'insertion en bloc pour cette table. Toutes les autres tables contenaient l'instruction d'insertion en bloc. La table est créée avec succès, c'est la copie des données qui échoue.

Y at-il un moyen de résoudre ce problème ou un autre moyen de copier ce tableau.

Répondre

0

Comme les paquets runs et caches fichiers que vous pourriez avoir créé des doublons de séries précédentes je vérifie% SystemRoot% \ Temp ou% utilisateur% \ Documents & Settings \ Temp \ pour voir si, s'il y a des fichiers en double ou plus 65 535 fichiers. Vous devrez peut-être utiliser filemon pour voir où les fichiers sont en cache

+0

Merci pour cette solution. J'ai eu de nombreux fichiers dts * .tmp dans mon dossier% utilisateur% \ Documents & Settings \ Temp \. Je les ai supprimés et ai couru le paquet. Et ça a marché !! Je pense que le tmp serait supprimé automatiquement. Serait-ce un bug? Savez-vous si htere est un service pack pour cela ou devrais-je inclure un script pour supprimer tous les fichiers temporaires avant chaque exécution.Merci encore une fois! Je luttais avec ça depuis longtemps !! –