我们正在使用Entity Framework,大多数开发人员已经命名了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不能直接使用。
有没有办法设置连接字符串,以便可以访问每个人的不同数据源?
答案 0 :(得分:4)
我们在项目中使用别名。每个开发人员都应该创建一个具有相同名称的别名(例如Entitydatabase),该别名指向他/她的命名实例,因此连接字符串可以是相同的。 您可以在SQL本机客户端配置节点内的Sql Server配置管理器中创建别名。最好是将它设置为32位和64位(如果您安装了64位服务器)。还要确保启用要使用的客户端协议(例如TCP或命名管道)才能使其正常工作。 最后,在连接字符串中,只需使用别名作为数据源。