Asp.net
Web.config 中用於使用附加 .mdf 數據庫的 DB 連接字元串將不起作用
文件 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 數據庫文件。