我使用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