Copie Express de SQL Server Base de données à un Autre Ordinateur

Je suis de migration de l'extrémité arrière d'un client d'Accès de l'application de demain et il faut être prêt avec un plan pour un problème particulier avec ce client. Le patron doit être en mesure de prendre le fichier de données à l'extérieur du bureau où le Serveur SQL est sur une base régulière (généralement tous les mois) et d'exécuter des analyses statistiques sur les données.

J'ai regardé Manière la plus facile de copier l'intégralité d'une Base de données SQL server à partir d'un serveur local SQL Express, et les solutions ne fonctionnent pas dans ce scénario, car:

  1. ne pouvez pas utiliser une seule fois (solution de Base de données de l'Assistant de Publication), comme cela doit être scriptable.
  2. ne pouvez pas utiliser une méthode qui repose sur les deux ordinateurs en réseau, ce qui n'est pas une option -- les données transférées via clé USB (donc pas de réplication).
  3. ne pouvez pas utiliser une méthode qui repose sur l'exécution d'outils de gestion SQL Server à partir de la console du serveur ou du poste de travail pour la sauvegarde.
  4. ne peut pas se connecter à la base de données SQL Server directement pour l'analyse, car les données doivent être transférables à d'autres endroits.

Ce que je pense que j'ai besoin est une façon d'appeler un script qui crée un fichier de sauvegarde, puis copier le résultat sur le lecteur USB. J'ai alors besoin d'un deuxième script pour copier le fichier de sauvegarde à partir de la clé USB et de le restaurer sur un autre Serveur SQL.

Les données transportées est en lecture seule (ou, toutes les modifications apportées n'ont pas besoin de revenir vers le serveur principal), et les données ne sont pas actualisées dans le deuxième emplacement. Il est actuellement scriptées avec un bon vieux fichier de commandes pour copier les fichier MDB, et j'ai besoin de quelque chose qui est simple pour l'utilisateur.

Il ne peut pas avoir toutes les dépendances sur, disons, Powershell (de SQL Server Management Studio), parce que je ne veux pas qu'il est installé sur l'ordinateur de l'utilisateur exécute le script (il y a une demi-douzaine de postes de travail, le script doit être exécutable, et je ne veux pas à avoir à installer quelque chose sur l'ensemble de ceux-ci).

Je vais être la configuration de l'agent de sauvegarde pour créer une sauvegarde chaque nuit, donc je pourrais peut-être de copier ce fichier sans avoir besoin de lancer la sauvegarde avant de le copier. Ainsi, je pourrais seulement besoin de faire un script de restauration sur l'ordinateur cible.

Pensées, des suggestions, des pointeurs?

OriginalL'auteur David-W-Fenton | 2010-08-31