2014-08-27 6 views
0

J'essayais d'importer la base de données avec les données de la machine s3 sur ma machine locale, pour cela j'ai détaché la base de données de la machine s3 et copié la base de données 'D: \ bases de données \ MSSQL \ OLTP \ Data \ Test_AS.mdf' maintenant, quand je tente de joindre ce fichier mdf à l'instance SQL serveur, il affiche un message d'erreur:Erreur lors de la tentative d'attacher .mdf

Attach database failed for the server               
Additional Information :                  
    An exception occurred while executing Transact-SQL statement or batch 
(Microsoft.SqlServer.Connectioninfo)              
     Unable to open the physical file "D:\Databases\MSSQL\OLTP\Data\Test_AS_log " Operating system error 2 : 2(failed to retrieve text for this error.Reason : 15105)"."(Microsoft SQL Server Error : 5120)" 

SQL server a autorisations pour le faire avec cet emplacement.

+0

Est-ce que SQL Server dispose des autorisations à l'emplacement en question? Est-ce que le fichier existe exactement comme cela (à l'exclusion d'une extension de fichier)? – SchmitzIT

+1

L'erreur 2 du système d'exploitation est FILE NOT FOUND, ce qui indique clairement que vous avez spécifié un emplacement non valide pour le fichier ou qu'il y a un problème avec le nom du fichier. Avez-vous vraiment un fichier nommé 'Test_AS_Log' (sans extension ni espace) à cet endroit? –

+0

Essayez-vous de l'attacher à une machine ** distante ** SQL Server? Si oui, le fichier ** est-il sur le D: \ drive ** de cette machine distante? –

Répondre

1

Vous devez spécifier le fichier de données et le fichier journal en les attachant:

CREATE DATABASE DataBaseName 
    ON (FILENAME = 'D:\Databases\MSSQL\OLTP\Data\Test_AS.mdf'), 
    (FILENAME = 'D:\Databases\MSSQL\OLTP\Data\Test_AS_log.ldf') 
    FOR ATTACH; 
+0

J'ai essayé cela mais pas d'utilisation. –

Questions connexes