更具体地说,我在说的是一个源代码管理的项目,并且有许多开发人员都有本地数据库的问题.每个开发人员都有自己的连接字符串(命名实例,默认实例,机器名,用户名,密码等).每次检查都会覆盖以前的版本,并使用其他人的连接字符串来拉取最新版本的结果.
那么,人们,你为这个问题使用哪个解决方案?解释为什么他们的解决方案的工作,优点和缺点的额外要点.
编辑
请记住,此答案不应仅针对您完全控制设置的企业环境.正确的解决方案应该适用于所有人:企业,启动和开源开发人员.
谢谢!
解决方法
>在Web.config文件中指定一个连接字符串,该文件通用于适用于数据库的所有本地版本.您已经表示,这不是您没有完全控制的环境中的理想设置.
>每个开发人员都必须提供自己的连接字符串,这个连接字符串从未被检入源代码控制.
其他几个已经涵盖了第一种情况.使用localhost并遵循数据库名称约定.对于选项2,我建议指定一个没有检查到源代码控制的配置源:
<configuration> <connectionStrings configSource="connectionStrings.config"/> </configuration>
编辑:
connectionStrings.config
<connectionStrings> <add name="Name" providerName="System.Data.ProviderName" connectionString="Valid Connection String;" /> </connectionStrings>
来自:http://msdn.microsoft.com/en-us/library/ms254494(v=vs.80).aspx
connectionStrings.config将是您专门从源代码控制中排除的项目根目录中的一个文件.每个开发人员在本地工作时都需要提供此文件.您的生产连接字符串可以通过构建/部署中的Web.config转换来替代.
原文地址:https://www.jb51.cc/aspnet/250105.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。