我使用SQL Server 2008中我应该能够“连接”到用户指定的数据库文件(MDF)(使用连接字符串的AttachDbFilename部分),并保存副本所选文件。我还必须处理数据库的内容。的SQL Server:加载数据库文件
如果我明白了,一个单一的mdf文件代表一个完整的数据库,包括表,存储过程等等。但是,如果我在不同的文件夹中有两个同名的文件(一个在SQL Server的DATA文件夹中另一个在C :)的根目录下,我尝试在C下加载文件:我得到一个错误,指出数据库已经存在该名称。
我改名℃在文件:,但现在我得到一个错误:
"CREATE FILE encountered operating system error 5(failed to retrieve text for this error. Reason: 15105) while attempting to open or create physical file 'C:/myDatabaseFile_log.ldf'. Could not open new database 'C:/MYDATABASEFILE.MDF'. CREATE DATABASE is aborted. An attempt attach an auto-named database for file 'C:/myDatabaseFile.mdf' failed. A database with the same name exists or specified file cannot be opened, or it is located on UNC share."
请注意:我试图打开数据库,而不是试图创建它。
那么我做错了什么?我误解了什么?这些数据库文件如何工作(我的意思是,如何使用它们)?
好的,我想我现在明白了,谢谢。我的印象背后的原因是因为linq to sql(我最初使用的工具,但因为它被吸引,我切换到ADO.NET)需要mdf(要使用的数据库文件)的文件路径。这导致我认为MSSQL以这种方式工作...... – ShdNx 2009-08-07 14:34:50