2011-10-24 140 views
0

当所有MySql连接字符串当前都被硬编码时,在vb.net和MySql中轻松地从测试数据库切换到生产数据库的最佳方式是什么?在测试数据库和生产数据库之间切换?

+4

这正是你不应该对它们进行硬编码的原因。 – JohnFx

+2

我想你已经回答了你自己的问题:) – StuartLC

+0

感谢你的帮助,这是我刚刚拿起的其他项目,所以我遇到了很多这样的傻事。 – MDL

回答

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文件中的各个部分。

相关问题