asp.net - 如何存储 connectionstrings?

  显示原文与译文双语对照的内容
0 0

我在想如果人能把他们的问题解决持续的本地数据库和不同connectionstrings源代码管理内许多开发人员在一个项目之中?

更具体地说,我说的问题,一个项目处于源代码管理有许多开发人员具有每个本地数据库。 每个开发者都有自己的连接字符串( 命名实例,默认实例,计算机名,用户名,密码等) 。 每个签入都会覆盖以前版本和拉最新版本,就需要使用别人的连接字符串。

那么各位为此解决方案你正在使用的问题? 更多点的原因的解释,他们的解决方案的工作方式,专业人士和缺点。

EDIT 记住,这个应答不应该只针对企业环境,让你能够完全控制设置。 正确的解决方案应该对每个人都适用: enterprise,startup和开源devs 。

谢谢 !

时间:原作者:4个回答

0 0

对我来说,你的问题似乎意味着两种结果:

  1. 连接字符串中指定的Web config文件一般足以适用于所有本地版本的数据库。 你已表明这不是个理想的环境中安装你没有完全控制。
  2. 每个开发人员需要提供自己的连接字符串从未被签入到源代码管理中。

其他几种已经讨论过第一个场景。 使用localhost,然后按照约定为数据库名称。 对于第二种方式,我建议指定配置源不获取签入源代码管理:

<configuration>
  <connectionStrings configSource="connectionStrings.config"/>
</configuration>

编辑:

connectionStrings config

<connectionStrings>
  <add name="Name" 
    providerName="System.Data.ProviderName" 
    connectionString="Valid Connection String;" />
</connectionStrings>

from : http://msdn .microsoft .com/en us/library/ms254494( v=vs .80 ) aspx

connectionStrings config将是文件的根目录中的项目你特别从源代码管理中排除。 每个开发人员会被要求提供此文件在本地操作时 成品连接字符串可以替换通过Web上config转换生成/ 部署。

原作者:
0 0

我们所有的开发站可以安装有些相同。

  1. 我们使用集成身份验证数据库,因此没有user/password需要存储。
  2. 每个人都使用默认实例。
  3. 因为他们都是本地数据库,可以用户localhost 。
  4. 同一数据库名称

因此连接字符串终究会是:

Data Source=localhost;Initial Catalog=TheDatabaseName;Integrated Security=SSPI;

所有人都使用该。

原作者:
0 0

我们有一个测试数据库上运行的是自己的服务器。 实际上只是测试数据每晚从live服务器副本。 所有开发人员使用此进行测试。 这是真的但非关键性数据为这一天所有的。 我们将连接字符串存储在web config当然。 我有一个函数获得连接字符串从web config我看看如果是localhost返回的测试连接字符串。 如果没有则返回live连接字符串。 这适用于我们。 我们只是不使用本地数据库。

原作者:
0 0

我见过各种方法使用。

i ) 只保持住连接字符串和开发人员进行修改与相关模块和从不将其签入。

ii ) 维护app config的连接字符串和它是共享文件至于源代码管理而言。

iii ) 在调试config,连接字符串详细信息传递在命令行中从IDE 。

原作者:
...