SQL Server: le chargement d'un fichier de base de données

Je suis à l'aide de SQL Server 2008. Je devrais être capable de "se connecter" spécifié par l'utilisateur de la base de données du fichier (mdf) (à l'aide de la AttachDbFilename section de la chaîne de connexion) et d'enregistrer une copie du fichier sélectionné. Je dois aussi travailler avec le contenu de la base de données.

Si j'ai bien compris, un seul fichier mdf représente une base de données complète avec des tables, procédures stockées, etc. Mais alors, si j'ai deux fichiers avec le même nom dans des dossiers différents (l'un dans le dossier de DONNÉES de SQL Server et les autres dans la racine de C:), et j'essaie de charger le fichier dans C: je reçois un message d'erreur indiquant qu'une base de données existe déjà avec ce nom.

J'ai renommé le fichier sous C:, mais maintenant j'ai une erreur:

"CRÉER le FICHIER rencontrés erreur du système d'exploitation 5(échec de la récupération de
le texte de cette erreur. Raison: 15105) en essayant d'ouvrir ou de créer
fichier physique "C:/myDatabaseFile_log.ldf'. N'a pas pu ouvrir de nouvelles
la base de données "C:/MYDATABASEFILE.MDF'. CRÉER une BASE de données est interrompue. Un
tentative de fixer une base de données nommée automatique de fichier "C:/myDatabaseFile.mdf'
a échoué. Une base de données avec le même nom existe ou fichier spécifié ne peut pas
être ouvert, ou il est situé sur un partage UNC."

Note: je suis en train d'OUVRIR la base de données et ne cherche pas à le créer.
Donc, ce que je fais mal? Fait que j'ai mal compris quelque chose? Comment ces fichier de base de données de travail (je veux dire, comment les utiliser)?

OriginalL'auteur ShdNx | 2009-08-07