Sql-Server
如何查看由 ASP.NET MVC Web 應用程序創建的 SQL Server 數據庫?
我有一個 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 Profile
為True
. 在 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 實例上正確創建一個新數據庫。請記住,表格將是空的,並且您需要從使用者實例中移動任何數據,假設有任何數據。