【问题标题】:DB Connection string in Web.config to use attached .mdf database won't workWeb.config 中使用附加的 .mdf 数据库的 DB 连接字符串不起作用
【发布时间】:2011-12-03 00:40:51
【问题描述】:

文件 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 服务器数据库文件类型,当它包含在初始目录中时,.dbo 是文件的所有者?任何地方的初始目录是什么?

【问题讨论】:

    标签: asp.net sql-server visual-studio sql-server-2008 entity-framework


    【解决方案1】:

    如果您将 *.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>
    

    【讨论】:

    • 如果我将代码放在服务器中,数据源中会出现什么?我在服务器上收到错误。
    • @Hiral:你想要完成什么,你得到了什么错误?我不明白你在问什么
    • 应用程序在本地机器上正常工作。我将发布文件夹放在服务器上,我在 mdf 文件连接字符串中出现错误。我必须在服务器上的数据源上提供什么?
    • @Hiral:错误文本是什么?它可能与 sql 引擎实例名称有关,您可能需要将连接字符串的这一部分更改为正确的名称:.\SQLEXPRESS
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      如果您希望在 App_Data 文件夹中创建数据库。您可以使用以下 ConnectionString:

      <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 数据库文件。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-11-24
        • 2014-05-22
        相关资源
        最近更新 更多