【问题标题】:How to create connection string that independent on instance and server name?如何创建独立于实例和服务器名称的连接字符串?
【发布时间】:2015-05-03 01:37:42
【问题描述】:

我希望我的应用程序可以在可能具有不同服务器名称和实例的每台设备上运行。我的连接字符串如下:

DBDataContext db = new DBDataContext(@"Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\App_data\DB.mdf;Integrated Security=True;User Instance=False");

【问题讨论】:

  • 你听说过配置文件吗?
  • 不,它可以帮助我吗?请告诉我如何动态创建连接字符串以查找服务器名称 V11.0 和实例?或者让我在每台计算机上运行我的应用程序。使用 c# 和 Sql server 2012。
  • 我找到了我的问题的答复。它为 SQL server 2012 或 2014 提供正确的连接字符串。因为在此版本中,实例和服务器名称自动分配在 (LocalDB)\v11.0 旁边。它的动态连接字符串。

标签: c# linq-to-sql connection-string


【解决方案1】:

如果我理解正确并且数据源始终在本地服务器上,为什么不使用 System.Web.HttpContext.Current.Request.ServerVariables["LOCAL_ADDR"];

string myLocalserverIP = System.Web.HttpContext.Current.Request.ServerVariables["LOCAL_ADDR"];

然后在您的数据源字符串中使用它。

【讨论】:

  • 感谢您的回复,但是我如何检索 LOCAL_ADDR?我只需要在目标计算机上安装 MS SQL server Express 2014。 LOCAL_ADDR 就够了吗?例如,我做什么?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-13
  • 1970-01-01
  • 2014-06-04
  • 2019-06-25
相关资源
最近更新 更多