【问题标题】:how to manage connection to aspnetdb in web config?如何在 Web 配置中管理与 aspnetdb 的连接?
【发布时间】:2013-11-11 06:20:10
【问题描述】:

我在 asp.net 中使用登录控制。此控件在 app_data 文件夹中创建一个 aspnetdb.mdf 文件,并且 Web 配置中没有任何代码用于连接到此数据库。在本地网络中工作正常,但是当 II 上的网络无法连接到 aspnetdb 时。如何通过 Web 配置管理与 aspnetdb 的连接? 我在 web.config 中使用跟随 cod,但是当 aspnetdb 附加到 sqlserver 时,网络无法正常工作:

<add name="ApplicationServices"
         connectionString="data source=.\SQLMIRZA;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|ASPNETDB.MDF;User Instance=true"
     providerName="System.Data.SqlClient" />

【问题讨论】:

  • 如果您的网络服务器上有 sqlserver,您可以将 mdf 文件附加到 sqlserver,然后使用它。
  • web.config 文件中有一个默认的connectionstring。它可能正在使用它。
  • 当我附加 aspnetdb.mdf 时本地 hast 不起作用,尽管我在 web.config 中的 sql server 上添加了 aspnetdb 的连接字符串
  • 您收到的错误信息是什么?

标签: asp.net aspnetdb


【解决方案1】:

一个观察结果是您在连接字符串中提供了mdf 文件的完整路径。 |DataDirectory| 目录自动指向App_Date 文件夹。因此无需提供mdf 文件的完整物理路径。这也应该有效 -

<add name="ApplicationServices"
         connectionString="data source=.\SQLMIRZA;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\ASPNETDB.MDF;User Instance=true"
     providerName="System.Data.SqlClient" />

要直接连接到mdf 文件,您需要在您的机器上安装SQLEXPRESS。检查您的 Web 服务器是否安装了 SQLEXPRESS 实例。

如果您改为将文件附加到 MSSQLSERVER 实例。那么你的连接字符串应该改成这样 -

<add name="ApplicationServices"
         connectionString="data source=(local);Initial Catalog=ASPNETDB;Integrated Security=SSPI;User Instance=true" providerName="System.Data.SqlClient" />

如果此连接字符串在您的本地计算机上不起作用,那么您可以将两者都保留在您的 web.config 中并注释掉一个。像这样 -

<!-- LOCAL -->
<add name="ApplicationServices"
         connectionString="data source=.\SQLMIRZA;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\ASPNETDB.MDF;User Instance=true"
     providerName="System.Data.SqlClient" />
<!--REAL-->
<!--<add name="ApplicationServices"
         connectionString="data source=.\SQLMIRZA;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\ASPNETDB.MDF;User Instance=true"
     providerName="System.Data.SqlClient" />-->

这里我已经注释掉了真实/网络连接字符串,所以它可以在本地机器上工作。 在部署之前只需反转 cmets 即可在 web 上运行。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多