当所有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. 将测试数据库重建为生产测试数据库
- 3. 在数据库之间切换Spring MongoDb
- 4. Zend在数据库之间切换
- 5. 如何在不重复代码的情况下在活动数据库和生产数据库之间切换?
- 6. 从测试数据库更新生产数据库的脚本
- 7. 如何使用测试数据库代理生产数据库?
- 8. 春/休眠数据库之间切换
- 9. JUnit + DbUnit:在开发和测试环境之间切换数据库连接
- 10. jgster将测试数据填充到生产数据库中
- 11. 如何在开发,测试和生产中管理数据库?
- 12. 在测试和生产Web服务之间切换
- 13. Magento:在分期和生产之间同步数据库
- 14. 在开发和部署之间切换数据库
- 15. 在磁盘H2和内存数据库之间来回切换
- 16. 切换数据库
- 17. 测试和生产环境之间的数据不同
- 18. 在Cloudant上的生产和临时数据库之间移动数据
- 19. 将生产数据库还原到多个测试数据库SQL服务器
- 20. 清理MsUnit测试之间的SQLCompact数据库中的数据
- 21. Visual Studio数据库项目 - 在参考数据之上生成测试数据
- 22. magento:生产,分期和开发之间的数据库同步
- 23. 同步webSQL数据库和MySQL数据库之间的数据
- 24. 数据库测试
- 25. 数据库基本单元测试策略:在单元测试和测试数据之间截断表格
- 26. 在SQL数据库SNAPSHOT和SQL数据库之间?
- 27. mysql php:在mysql数据库之间切换很慢
- 28. 在C#winforms中的数据库之间切换
- 29. PDO拒绝在多个数据库之间切换!
- 30. 在数据库之间归档数据
这正是你不应该对它们进行硬编码的原因。 – JohnFx
我想你已经回答了你自己的问题:) – StuartLC
感谢你的帮助,这是我刚刚拿起的其他项目,所以我遇到了很多这样的傻事。 – MDL