Asp.net

Web.config 中用於使用附加 .mdf 數據庫的 DB 連接字元串將不起作用

  • October 8, 2018

文件 neodb.mdf 位於我的 App_Data 文件夾中,我可以使用內置 SQLEXPRESS 在 Visual Studio 的伺服器資源管理器中瀏覽數據庫:

目前嘗試無濟於事:

<connectionStrings>
   <add name="EFDbContext" connectionString=".\SQLExpress;AttachDbFilename=|DataDirectory|neodb.mdf; Database=neodb;Trusted_Connection=Yes;" providerName="System.Data.SqlClient"/>
 </connectionStrings>

<connectionStrings>
   <add name="EFDbContext" connectionString="Data Source=.SQLEXPRESS;Database=neodb.mdf;Integrated Security=True" providerName="System.Data.SqlClient"/>
 </connectionStrings>

另外據我了解, *.mdf 是一種 SQL Server 數據庫文件類型,而 .dbo 是包含在初始目錄中的文件的所有者?任何地方的初始目錄是什麼?

有一種簡單的方法可以檢索到每個數據庫的連接字元串。點兩下解決方案資源管理器中的“DataBase.mdf”文件>右鍵點擊伺服器資源管理器中的“DataBase.mdf”文件>點擊“屬性”>現在您可以在屬性中看到連接字元串(在“連接”標題下)菜單!

如果您希望在 App_Data 文件夾中創建數據庫。您可以使用以下連接字元串:

<connectionStrings>
<add name="ConnectionName" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|MyDatabase.mdf;Integrated Security=True;User Instance=True" providerName="System.Data.SqlClient" />

或者,您可以使用:

<add name="ConnectionName" connectionString="Data Source=(LocalDb)\v11.0;Initial Catalog=MyDatabase;Integrated Security=SSPI;" providerName="System.Data.SqlClient"/>

您還將看到在 C:\Users\YourUserName 文件夾中創建了 MyDatabase.mdf 和 .ldf 數據庫文件。

引用自:https://stackoverflow.com/questions/7687930