当所有MySql连接字符串当前都被硬编码时,在vb.net和MySql中轻松地从测试数据库切换到生产数据库的最佳方式是什么?在测试数据库和生产数据库之间切换?
0
A
回答
4
花时间将它们移动到配置文件。现在可能会多一点工作,但是在这个项目的整个生命周期中,你会弥补那个时间。
3
将硬编码的连接字符串迁移到配置文件中。
这当然不是一个困难的过程。
+0
这取决于你所说的“困难”。我在几年前编写的网站中添加了一些功能,并且所有内容都是硬编码的。我使用一个servlet来插入最明显的SQL和脚本注入,该servlet愚蠢地过滤任何危险的东西,因为如果我正确地重构了它,我没有足够的时间来添加被分配时间内要执行的功能。 – bdares
0
我目前使用两个选项。
1)利用web.config transformations。它允许您轻松定义测试和生产环境,并将根据Visual Studio的构建配置重新编译web.config文件。我在我的博客here中概述了这一点。
2)如果你不能去说, “先进”,添加你配置到在下面的命名约定你的web.config中的connectionStrings节:
- databasename.DEV
- databasename.PROD
完成此操作后,可以创建一个简单的函数,根据服务器上的环境提取正确的连接字符串。例如,如果当前服务器的名称是X,则从PROD配置文件中提取连接字符串,否则使用DEV配置文件。它使一些额外的工作,但允许保持在一个单一的配置文件,但仍然改变的东西,而无需评论/取消注释web.config文件中的各个部分。
相关问题
- 1. 蒙戈生产和测试数据库之间切换 - Java的春季启动
- 2. Zend在数据库之间切换
- 3. 在数据库之间切换Spring MongoDb
- 4. 如何在不重复代码的情况下在活动数据库和生产数据库之间切换?
- 5. 如何使用测试数据库代理生产数据库?
- 6. 从测试数据库更新生产数据库的脚本
- 7. Symfony2测试数据库生产环境
- 8. 春/休眠数据库之间切换
- 9. 在Rails中使用Sqlite3测试数据库和Postgres开发/生产数据库
- 10. JUnit + DbUnit:在开发和测试环境之间切换数据库连接
- 11. 如何在Specflow测试期间切换数据库?
- 12. 如何在开发,测试和生产中管理数据库?
- 13. jgster将测试数据填充到生产数据库中
- 14. 在测试和生产Web服务之间切换
- 15. Magento:在分期和生产之间同步数据库
- 16. 在磁盘H2和内存数据库之间来回切换
- 17. 在开发和部署之间切换数据库
- 18. 切换数据库
- 19. 在单元测试之间恢复数据库:数据库仍在使用中
- 20. 测试和生产环境之间的数据不同
- 21. 在Cloudant上的生产和临时数据库之间移动数据
- 22. Django测试。运行测试时从生产数据库中查找数据?
- 23. 硒和数据库测试
- 24. RubyOnRails4:测试和数据库
- 25. 将生产数据库还原到多个测试数据库SQL服务器
- 26. 清理MsUnit测试之间的SQLCompact数据库中的数据
- 27. Visual Studio数据库项目 - 在参考数据之上生成测试数据
- 28. magento:生产,分期和开发之间的数据库同步
- 29. 同步webSQL数据库和MySQL数据库之间的数据
- 30. 数据库测试
这正是你不应该对它们进行硬编码的原因。 – JohnFx
我想你已经回答了你自己的问题:) – StuartLC
感谢你的帮助,这是我刚刚拿起的其他项目,所以我遇到了很多这样的傻事。 – MDL