Sql-Server

如何查看由 ASP.NET MVC Web 應用程序創建的 SQL Server 數據庫?

  • December 13, 2013

我有一個 ASP.NET MVC Web 應用程序部署到 Windows Server 2012 機器上的 IIS。當應用程序第一次啟動時,它會在必要時創建它需要的數據庫和表。這一切都很好,現在我想通過 SQL Server Management Studio 對數據庫進行一些管理。但是,當我打開該工具時,我只看到系統數據庫。 為了查看由 Web 應用程序創建的數據庫,我需要做什麼?

一些可能有幫助的細節:

應用程序在 Web.config 中使用以下連接字元串:

<add name="DefaultConnection" connectionString="Data Source=.\SqlExpress; Initial Catalog=Foo.Dashboard;Integrated Security=SSPI;User Instance=true" providerName="System.Data.SqlClient" />

在 IIS 中,應用程序池設置為使用標識執行,LocalService設置Load User ProfileTrue. 在 Sql Server Express 上,我們為該Local Service帳戶添加了一個登錄名並為其賦予了dbcreator角色。當應用程序啟動時,它就能夠創建數據庫和表,並且一切似乎都在執行。

然後我使用遠端桌面連接到伺服器並打開 SQL Server Management Studio。要連接到數據庫,我輸入.\SQLEXPRESS伺服器名稱並使用Windows Authentication. 然後我連接並只看到 System Databases。我已將所有可能的數據庫角色添加到我的登錄名中,並且我看到我VIEW ANY DATABASE在“有效”選項卡中擁有權限。

User Instance=true

這是因為它作為使用者實例執行。您可以使用此處的詳細資訊連接到它

或者,如果您User Instance=true從連接字元串中刪除 ,如果您首先使用 EF 程式碼,那麼這應該會導致在 SQL 實例上正確創建一個新數據庫。請記住,表格將是空的,並且您需要從使用者實例中移動任何數據,假設有任何數據。

引用自:https://serverfault.com/questions/561145