【问题标题】:How to set connection string for all developers?如何为所有开发人员设置连接字符串?
【发布时间】:2011-04-07 14:41:36
【问题描述】:

我们正在使用实体框架,大多数开发人员已经命名了 SQL Server 2008 R2 的实例。

EF 使用的连接字符串如下所示:

<add name="MyConnectionString"
connectionString="Data Source=MyInstance\MySource;
                  Initial Catalog=MyDatabase;
                  Integrated Security=True" 
providerName="System.Data.SqlClient" />

因此,对于多个开发人员而言,问题在于每个人的数据源都不同。

以前,我会使用 ODBC DSN 来解决这个问题,但 according to this post 不能直接使用。

有没有办法设置连接字符串,让每个人的不同数据源都可以访问?

【问题讨论】:

  • 为什么不让他们保留单独的配置文件?或者,为每个人切换到 user.config 模型来覆盖?

标签: entity-framework odbc connection-string sql-server-2008-r2


【解决方案1】:

我们在项目中使用别名。每个开发人员都应该创建一个指向他/她的命名实例的同名别名(例如 Entitydatabase),因此连接字符串可以相同。 您可以在 SQL 本机客户端配置节点内的 Sql Server 配置管理器中创建别名。最好将其设置为 32 位和 64 位(如果您安装了 64 位服务器)。还要确保启用您要使用的客户端协议(例如 TCP 或命名管道)以使其工作。 最后,在连接字符串中简单地使用别名作为数据源。

【讨论】:

  • 你能详细说明一下吗?在这种情况下,别名是什么?如何创建别名?
  • 谢谢!那成功了;你得到香蕉!唯一的事情是命名实例将使用 TCP/IP 端口 1433(默认)进行连接。因此,除了启用 TCP/IP 之外,我还需要为我的命名实例设置一个非默认端口以侦听...并设置别名以使用该端口。一旦所有端口(行星)对齐,一切都会正常工作。我们不使用浏览器服务,所以我们不得不加倍努力。
猜你喜欢
  • 2021-05-19
  • 2011-12-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多