Sql-Server-2008
SQL Server 2008 Express 的權限問題
我認為這屬於“永遠不要要求開發人員做伺服器管理員的工作”的類別。
我是一名開發人員,正在編寫幾個 ASP.NET MVC 2 站點。我試圖使用 ASP.NET 配置工具來創建一些使用者角色,但它一直給我一個錯誤,指出它找不到我的數據儲存,並且 AspNetSqlProvider 無法連接到數據庫。我已經執行了 aspnet_regsql,但這只創建了使用者管理所需的表。它對我的連接問題沒有任何幫助。據我所知,我的連接字元串沒問題。
作為測試,我在調試器中啟動了一些 MVC 教程應用程序。兩者都顯示並保存了我輸入的數據,所以看起來數據庫在某種程度上正在工作。
之後,我決定測試是否可以通過 Management Studio 將一些 .mdf 文件附加到數據庫。我嘗試了一個“空”文件(文件夾結構完整,但沒有表格)和一個我為我的一個項目充實的文件。在這兩種情況下,管理工作室都聲稱它找不到文件,儘管現有的和我都手動輸入了它們的路徑。
所有這些似乎都指向權限問題。我只是不確定問題出在哪一邊——數據庫或文件——或者如何解決它。任何幫助將不勝感激。
注意:所有這些都發生在我的 Win 7 筆記型電腦上,使用 Visual Studio 2010 Professional。
當您說“將一些 .mdf 文件附加到數據庫”時,我將假設您的意思是 SQL 實例。您並沒有真正將 .mdf 文件附加到現有數據庫。
有幾件事要檢查:
- .mdf 文件是用什麼版本的 SQL 創建的?如果是 2008 R2,那麼您將無法將它們附加到直接的 2008 實例,它們不向後兼容。
- 當您嘗試附加 .mdf 文件時,您是否還帶了日誌文件?根據創建數據庫的恢復模式,您還需要這些恢復模式。預設情況下,SQL 將創建一個數據庫並將其設置為完整恢復模式,在這種情況下,它需要日誌文件才能將數據庫恢復到目前狀態。