2011-03-23 56 views
0

我正在使用SQL Server創建的數據庫並將其放在數據中心的服務器上。 AppData文件夾中有2個數據庫文件:aspnetdb.mdf文件和我爲我的網站MySite.mdf創建的文件。我正在使用ASP登錄控制,並與ASPNETDB.mdf文件一起工作,它正在工作。如果我登錄時沒有正確的用戶名/密碼,它會顯示錯誤的登錄信息。從sql server express部署到數據中心

但是,只要我登錄並且網站向MySite.mdf發出請求,我就會收到一個錯誤「無效的對象名'dbo.Users'。」這是該網站在登錄後查看的第一個表的名稱。

我已將MySite.mdf文件附加到服務器,並將託管公司生成的連接字符串複製到web.config文件中,並保持原樣。

難道是我無法附加一個sql express文件?

如果您遇到此問題或者您有任何建議,請讓我知道。

謝謝。

+0

你的問題似乎有點混淆你描述它的方式。你有直接訪問的SQL Server?你有沒有附加你的aspnetdb文件?如果是這樣,怎麼樣?你說你已經連接了MySite.mdf,但你無法訪問它......你是如何附加它的?你提到一個「託管公司」,但如果你在談論共享主機,那麼你不太可能有足夠的權限訪問數據庫服務器來上傳和附加一個mdf文件。 – jlnorsworthy 2011-03-23 06:29:25

+0

我正在使用discountasp.net託管。在SQL管理器中,有一個附加數據庫功能,一旦你通過這個功能,你就會發出一個連接字符串。 – frenchie 2011-03-23 16:09:27

+0

當你使用他們的sql manager來瀏覽你的數據庫時會發生什麼。你看到那張桌子了嗎? – NotMe 2011-03-23 17:25:09

回答

0

根據您的描述及以下假設:

  • 您的認證仍然有效
  • 你沒有提到你的連接aspnet.mdf
  • 您對安全和數據存儲
  • 單獨的數據庫你可能仍然在本地測試

我猜你的應用程序是仍然指着你的本地aspnet數據庫 - 這就是爲什麼認證仍然有效。通常在共享主機中,您必須安裝/插入asp.net安全數據庫項目到主數據庫。有關設置asp.net數據庫對象的說明,請參閱This MSDN page

您需要確定您是否實際連接了數據庫。有沒有可以訪問的在線「數據庫管理器」?或者你可以從SSMS或你的開發環境連接到你的數據庫並運行一個簡單的查詢?

相關問題