2010-11-09 1 views

Répondre

2

Vous pouvez utiliser les fonctions de sauvegarde et de restauration intégrées de SQL Server.
Faites une sauvegarde de votre base de données locale, et d'écrire sur une part de réseau (peut être partout dans le réseau, ne doit pas être sur le serveur de base de données):

BACKUP DATABASE MyDatabase TO DISK = '\\Servername\Share\MyBackup.bak' 

Ensuite, vous pouvez restaurer la base de données sur le serveur de base de données, la lecture de la sauvegarde directement à partir du partage réseau:

RESTORE DATABASE MyDatabase FROM DISK = '\\Servername\Share\MyBackup.bak' 

Notez que vous devez tout dans T-SQL pour pouvoir lire et écrire directement sur les partages réseau!
(Vous pouvez également sauvegarder et restaurer les bases de données de l'interface utilisateur dans SQL Server Management Studio, mais vous ne pouvez utiliser que les dossiers locaux là-bas)

0

Vous aurez besoin d'accéder au système de fichiers du serveur de base de données. Vous devez détacher la base de données de votre serveur local, puis copier les fichiers .mdf et .ldf associés sur le serveur de base de données cible, puis attacher les fichiers dans le studio de gestion de serveur SQL de ce serveur de base de données.

+0

mais je n'ai pas l'accès au système de fichiers. –

+0

@Sumit Gupta - Si vous pouvez accéder à votre serveur local depuis le studio de gestion sur ce serveur de base de données, vous pouvez probablement utiliser l'assistant Import/Export pour déplacer toutes les données de votre serveur local vers une nouvelle base de données. En dehors de cela, je doute de déplacer votre DB sans accès au système de fichiers. –

1

Votre situation est, vous voulez copier la base de données de votre locale au serveur de base de données à distance, mais vous avez accès à la machine distante, c'est pourquoi vous ne pouvez pas utiliser une fonction de restauration ou de connexion de base de données.

Pour moi, la meilleure chose à faire est de générer un script qui inclura le schéma et les données de la base de données. Cela servira de sauvegarde de script de votre base de données locale qui peut être exécutée sur tous les serveurs SQL que vous vouliez. Sql Server 2008 a déjà l'interface pour cela, mais pour Sql Server 2005, vous aurez besoin de Sql Publishing Wizard.

Vous pouvez le télécharger ici: (supprimer les espaces)

http: //www.codeplex.com/sqlhost/Wiki /View.aspx?title=Database%20Publishing%20Wizard

pour créer un script que vous pouvez faire ceci:

Command pour exécuter ce qui créera schéma et base de données: C: \ Program Files \ Microsoft SQL Server \ 90 \ Tools \ Publishing \ script sqlpubwiz -d AdventureWorks « C: \ AdventureWorks.sql »

Commande à exécuter qui va créer le schéma: C: \ Program Files \ Microsoft SQL Server \ 90 \ Tools \ scripts Publishing \ -d de sqlpubwiz AdventureWorks « C: \ AdventureWorks sql » -schemaonly

Command pour exécuter ce qui créera des données: C: \ Program Files \ Microsoft SQL Server \ 90 \ Tools \ Publishing \ script sqlpubwiz -d AdventureWorks « C: \ AdventureWorks.sql » - dataonly

Pour plus de détails, veuillez lire ...(Supprimer des espaces)

http: //blog.sqlauthority.com/2007/11/16/ sql-server-2005-generate-script-avec-data-from-database-database-publishing-wizard/

Cela a fonctionné pour moi beaucoup de fois.

Questions connexes