Web.config中的数据库连接字符串使用附加的.mdf数据库将无法正常工作

Las*_*eak 9 sql-server asp.net entity-framework sql-server-2008 visual-studio

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>
Run Code Online (Sandbox Code Playgroud)

 <connectionStrings>
    <add name="EFDbContext" connectionString="Data Source=.SQLEXPRESS;Database=neodb.mdf;Integrated Security=True" providerName="System.Data.SqlClient"/>
  </connectionStrings>
Run Code Online (Sandbox Code Playgroud)

另据我的理解*.mdf是一个SQL服务器数据库文件类型,当.dbo包含在初始目录中时,.dbo是文件的所有者吗?什么是最初的目录?

Răz*_*nda 14

如果您将*.mdf放在App_Data文件夹中,则使用以下格式:

<connectionStrings>
  <add name="ConnectionName"
    connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|DatabaseName.mdf;Integrated Security=True;User Instance=True"
    providerName="System.Data.SqlClient" />
</connectionStrings>
Run Code Online (Sandbox Code Playgroud)


Gal*_*man 8

有一种简单的方法可以检索每个数据库的连接字符串.在解决方案资源管理器中双击"DataBase.mdf"文件>在服务器资源管理器中右键单击"DataBase.mdf"文件>单击"属性">现在,您可以在属性中看到连接字符串(在"连接"标题下)菜单!