Recherche dans l'annuaire du fichier a échoué avec l'erreur du système d'exploitation 3 (Le système ne peut pas trouver le chemin d'accès spécifié.)

Je suis en train de re-créer une base de données (MyDB) à partir de SQL server (Source) à un autre (Cible). Source est situé sur ma machine locale et SQL Server 2014. Cible est situé sur une machine distante et c'est SQL Server 2012. Voici les étapes que j'ai prises:

  1. Sur ma machine locale je vais à SQL Server Management studio, je clic droit sur MyDB et accédez à Tâches--> Générer des Scripts.
    1. Là, j'ai sélectionner "Script de base de données et tous les objets de base de données".
    2. Je clique sur Suivant et sur la page suivante, dans la section Avancé, je sélectionne "le Schéma et les données".
    3. Qui génère un fichier SQL (scripts.sql) qui contient la définition de MyDB.
    4. Puis-je utiliser la suite de commande osql pour re-créer la base de données sur Cible:

osql -S à la cible d maître-E -i scripts.sql -s de sortie.journal

  1. Après exécution est terminée, j'obtiens cette erreur dans le fichier journal de sortie".journal":

1> 2> 1> 2> 3> 4> 5> 6> 7> 8> Msg 5133, Niveau 16, État 1, Serveur
Cible, la Ligne 2 du Répertoire de recherche pour le fichier "C:\Program
Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA\MyDB.mdf"
a échoué avec l'erreur du système d'exploitation 3(Le système ne peut pas trouver la
chemin d'accès spécifié.). Msg 1802, Niveau 16, État 1, Le Serveur Cible, La Ligne 2
CRÉER une BASE de données a échoué. Certains noms de fichier répertoriés n'a pas pu être créé.
Vérifier les erreurs liées.
1> 2> Msg 5011, Niveau 14, État 5, Serveur
Cible, Ligne 1 Utilisateur n'a pas l'autorisation de modifier la base de données "MyDB',
la base de données n'existe pas, ou la base de données n'est pas dans un état qui
permet des contrôles d'accès. Msg 5069, Niveau 16, État 1, Le Serveur Cible, Ligne
1 instruction ALTER DATABASE a échoué.

Voici les premières lignes des "scripts.sql":

USE [master]
GO
/****** Object:  Database [MyDB]    Script Date: 4/12/2016 4:30:20 PM ******/
CREATE DATABASE [MyDB]
 CONTAINMENT = NONE
 ON  PRIMARY 
( NAME = N'MyDB', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA\MyDB.mdf' , SIZE = 513024KB , MAXSIZE = UNLIMITED, FILEGROWTH = 262144KB )
 LOG ON 
( NAME = N'MyDB_log', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA\MyDB_log.ldf' , SIZE = 1317504KB , MAXSIZE = 2048GB , FILEGROWTH = 131072KB )
GO
ALTER DATABASE [MyDB] SET COMPATIBILITY_LEVEL = 100
GO
IF (1 = FULLTEXTSERVICEPROPERTY('IsFullTextInstalled'))
begin
EXEC [MyDB].[dbo].[sp_fulltext_database] @action = 'enable'
end
GO
ALTER DATABASE [MyDB] SET ANSI_NULL_DEFAULT ON

J'ai le fichier MyDB.mdf à l'emplacement c'est de se plaindre sur Source, mais pas sur Cible. Il n'y a pas de répertoire "MSSQL12.MSSQLSERVER" sur Cible. Comment puis-je résoudre ce problème?

InformationsquelleAutor lukegf | 2016-04-13