2016-03-06 3 views
1

Je viens de mettre à jour mon SQL Server d'un SQL Server Express vers une version complète. J'essaie maintenant d'importer mes anciennes données sur le nouveau SQL Server.Copie de données entre deux serveurs de base de données distincts (VB.net)

Ma solution actuelle consiste à faire défiler chaque rangée dans la première base de données et à les insérer individuellement sur le nouveau serveur. J'ai essayé de restaurer mon ancien serveur sur le nouveau, mais il y a beaucoup de limitations sur la version express que j'avais, ce qui ne me permet pas d'exporter/importer des données.

J'ai travaillé avec l'insertion en bloc un peu, mais je n'arrive pas à trouver une bonne solution pour insérer en bloc d'un serveur à l'autre.

espère que vous pouvez me aider :) Je travaille dans vb.net

+1

Je ne voudrais pas utiliser vb pour cela. Solutions possibles 1) SSIS 2) Serveur lié 3) BULK INSERT – lad2025

+1

Pourquoi ne faites-vous pas une ** sauvegarde ** sur votre instance SQL Server Express, copiez le fichier '.bak' résultant sur votre serveur SQL" complet ", et restaurer la base de données là-bas? Cela semble être le moyen le plus simple, le plus rapide et le plus pratique de le faire .... –

+0

Je crois que nous avons essayé cette sauvegarde et restauration sur la nouvelle approche du serveur sql, mais comme je me souviens, nous avions un problème de conversion avec l'ancien fichier journal du serveur. le nouveau serveur, car il nécessitait l'ancien fichier journal ou quelque chose comme ça. Je vais essayer plus tard aujourd'hui et faire un rapport. – TobiasKnudsen

Répondre

0

Fondamentalement, vous voulez oublier VB et faire à l'intérieur des bases de données.

La manière la plus simple est peut-être de lier les bases de données ensemble (voir here). Vous devrez peut-être faire cela de la version complète à l'express. Ensuite, vous pouvez copier des tableaux en utilisant select into ou insert.

Vous pouvez également exporter les données dans des fichiers et charger les fichiers dans la version la plus récente.

Si vous avez des structures de données complexes, vous souhaitez probablement créer un script pour la base de données afin de pouvoir la recréer exactement telle quelle. Si vous n'avez pas autant de données, vous pouvez même les écrire avec les données. L'option de script est disponible dans SQL Server Management Studio. Donc, vous avez beaucoup d'options sans apporter les données dans VB, une ligne à la fois, et le stocker à nouveau.

+0

Merci, je vais lire l'article et essayer. Est-ce que je peux vous contacter si j'ai besoin d'aide? :) – TobiasKnudsen

1

C'était assez simple une fois que j'ai compris comment le faire. J'ai utilisé la fonction detach/attach dans Microsoft SQL. D'abord je me suis connecté à l'ancien serveur et j'ai détaché toute la base de données que je voulais déplacer vers le nouveau serveur. Ensuite, j'ai copié le fichier de base de données et le fichier journal sur le nouveau serveur et relié la base de données au nouveau serveur. Assez simple seulement pris quelques minutes :) Merci à tous ceux qui ont écrit une réponse :)