2009-12-14 93 views
0

我有一個web應用程序,我正在單獨的服務器上工作。我最初並沒有創建它,但我必須維護它。我不得不手動編輯其中一個數據庫表,我通過Visual Studio 2008安裝在同一臺機器上。現在,我收到有關網絡服務的SQL例外情況,但沒有正確的權限。用戶實例SQL Server 2005 Express mdf文件的問題

如何避免發生這種情況?我沒有修改關於安全或訪問信息的任何設置。在我進行修改之前它正在工作,現在不是。

謝謝!

回答

0

您是否偶然更改了存儲在數據庫中的連接信息?也許刪除一個顯式用戶(SQL身份驗證)並用Trusted_Connection替換它?

您是否還更改了Web服務器以不再使用身份驗證?

錯誤聽起來像這是因爲網絡服務帳戶(通常負責運行ASP.NET頁面的帳戶)無法訪問數據庫。這主要發生在禁用身份驗證時,並且沒有顯式的SQL身份驗證。

+0

我是新來的.NET世界的一面,當我試圖複製一個修改後的mdf文件時,我遇到了這個問題。我不得不從備份恢復它並重新啓動計算機。 要回答你的問題,我沒有故意改變任何東西。我知道,當我嘗試通過在Visual Studio中打開的網站項目訪問它時,它抱怨SQLEXPRESS未安裝。我不得不通過VS服務器瀏覽器添加一個新的連接,並使用Windows身份驗證來訪問它。 – Casey 2009-12-14 01:24:18

+0

Windows身份驗證要求用戶有權訪問MDF,例如管理員。在這種情況下,默認的ASP.NET用戶是網絡服務。您可以在幾個地方提供連接信息。 1)在conenction字符串內部的應用程序本身中,2)在使用ConnectionStrings部分的配置文件中,以及3)在使用IIS的網站配置中。沒有看到目前使用的連接方法,我真的不能提供任何更詳細的信息。 – GrayWizardx 2009-12-14 01:28:40

+0

感謝您的輸入。我會得到這些信息並在今晚提供。 – Casey 2009-12-14 13:21:05

相關問題