【问题标题】:Handle two connection for multiple PC's (ASP.NET MVC)处理多台 PC 的两个连接 (ASP.NET MVC)
【发布时间】:2018-06-28 11:03:21
【问题描述】:

我有 ASP.NET MVC 项目。

在 WebConfig 文件中,我连接到本地数据库。

代码如下:

 <connectionStrings>
<add name="DefaultConnection" connectionString="Data Source=DESKTOP-SV2O11U;Initial Catalog=RIS_Main;Integrated Security=True" providerName="System.Data.SqlClient" />
<add name="RIS_MainEntities" connectionString="metadata=res://*/Models.Model1.csdl|res://*/Models.Model1.ssdl|res://*/Models.Model1.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=DESKTOP-SV2O11U;initial catalog=RIS_Main;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />

但问题在于我在两台电脑上工作,工作和家庭。

所以它有一个不同的名称。我需要更改DefaultConnection中的DataSource

是否有任何变体可以在connectionStrings 中保留 2 个名称?

【问题讨论】:

  • 数据库总是和应用服务器在同一台主机上吗?然后你可以在你的配置文件中使用localhost
  • 所以我需要写DataSource=localhost? @rollstuhlfahrer
  • 是的,它有效。谢谢@rollstuhlfahrer
  • 这取决于您拥有的 Visual Studio(和 SQL Express)版本。在 vs 2017 数据源=(localdb)\mssqllocaldb;
  • 太好了,我写了一个答案,显示了另一个选项。如果它满足您的问题,请接受它。

标签: c# asp.net sql-server asp.net-mvc asp.net-mvc-4


【解决方案1】:

有两种方法可以解决:

如果您的数据库服务器与您的应用程序服务器位于同一主机上,您可以通过localhost 主机访问数据库。

  <add name="DefaultConnection" connectionString="Data Source=localhost;Initial Catalog=RIS_Main;Integrated Security=True" providerName="System.Data.SqlClient" />

另一种方法是对同一个配置文件进行多次转换(就像您已经使用 Debug 和 Release 一样)。

使用这种方式,根据您的构建配置,您可以拥有多个完全不同的连接字符串。 Visual Studio 将在构建期间决定实际使用哪一个。

Image Source

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-08
    相关资源
    最近更新 更多