J'ai utilisé des objets SMO pour générer un script SQL pour les objets de base de données pour SQL Server. Cela fonctionne bien lorsque la base de données est dans le réseau local. Mais cela prend beaucoup de temps si la base de données est dans un serveur distant. Quelle serait la meilleure et la plus rapide façon de générer des scripts pour les objets SQL Server lorsque la base de données est dans un serveur distant.Générer un script pour tous les objets pour la base de données SQL Server
1
A
Répondre
0
Vous pouvez precaching objets nécessaires pour améliorer les performances avec PrefetchObjects méthode:
var server = new Server(new ServerConnection(connectionString));
var database = server.Databases[databaseName];
database.PrefetchObjects(typeof(Table));
Si vous essayez de mettre en œuvre tout ce qui concerne la migration du schéma de base de données, consultez Wizardby.
2
J'utiliser SQL Server Management Studio
De l'élément de base de données clic droit et sélectionner des tâches, générer des scripts. De nombreuses options pour votre plaisir.
(Vous pouvez même avoir des données de script dans les tableaux.)
+0
Je dois le faire par programmation en utilisant C#. –
Questions connexes
- 1. Afficher tous les éléments de sécurité pour les rôles dans la base de données SQL Server?
- 2. Script tous les objets de base de données SQL dans le projet VS Database
- 3. Générer un script de création d'une base de données existante, sans données - SQL Server 2008
- 4. Erreur lors de la conversion de la base de données sql server 2005 en SQL Server base de données 2000
- 5. Générer du code SQL pour les objets POCO?
- 6. Comment supprimer tous les index de base de données d'une base de données SQL Server
- 7. Générer XSD à partir de la base de données SQL Server pour importer des données XML
- 8. Script SQL pour générer une base de données Dictionnaire ** Avec Linked Les champs **
- 9. Comment afficher tous les objets d'une base de données particulière dans SQL Server 2005
- 10. Création automatique de scripts pour tous les travaux SQL Server
- 11. Préparer la base de données pour le clustering SQL Server
- 12. Comment faire pour transférer la structure de base de données SQL Server à un autre serveur
- 13. Script tous les objets dans une base de données dans une table
- 14. Requête SQL Server pour trouver tous les noms de base de données en cours
- 15. Can Entity Framework peut être utilisé pour générer la base de données SQL Server Compact
- 16. Remplacer la base de données SQL Server
- 17. Comment faire pour synchroniser la base de données SQL Server 2008 avec la base de données SQL Server 2005?
- 18. Dans SQL Server, comment accorder uniquement l'autorisation "lecture seule" à tous les objets de base de données?
- 19. Vues de recherche SQL Server 2005 pour certains objets de base de données
- 20. script sql pour créer une nouvelle base de données
- 21. Besoin d'une requête pour trouver tous les objets dans une base de données?
- 22. Outils de visualisation de base de données pour SQL Server?
- 23. Optimisation de la base de données SQL Server pour une base de données volumineuse
- 24. Comment créer un script pour sauvegarder toutes les bases de données dans SQL Server?
- 25. Application de SQL Server pour supprimer une base de données
- 26. sql server Restaurer la base de données
- 27. Script SQL Server 2000 pour lister tous les packages DTS Meta Data Services
- 28. Trouver tous les objets de base de données par nom?
- 29. Script pour générer des valeurs par défaut pour les colonnes sans valeurs par défaut spécifiées dans SQL Server
- 30. requête SQL pour générer des données données
J'ai essayé ceci: serveur Server = nouveau serveur (con); var database = server.Databases [vstrDatabase]; database.PrefetchObjects (typeof (Table)); foreach (table tbl dans la base de données.Tables) { sbr = new StringBuilder(); StringCollection script = tbl.Script(); tbl.Script prend beaucoup de temps pour le serveur distant, donc tout le processus prend beaucoup de temps. J'ai besoin de créer des scripts pour tous les objets. Alors, quel serait le meilleur moyen. –
L'aide pour les états PrefetchObjects _Cette option permet de remplir complètement les collections avec des objets en effectuant un déplacement réseau vers l'instance de SQL Server._ - avez-vous déjà regardé ce ** un ** aller-retour en utilisant Profiler? INSENSÉ! – springy76
@ springy76 Quel est le problème? –