在测试数据库和生产数据库之间切换?

时间:2011-10-24 14:45:14

标签: mysql vb.net connection-string

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

3 个答案:

答案 0 :(得分:4)

花点时间将它们移动到配置文件中。现在可能会多做一些工作,但在项目的整个生命周期中,你将弥补这段时间。

答案 1 :(得分:3)

将硬编码连接字符串迁移到配置文件中。

这当然不是一个困难的程序。

答案 2 :(得分:0)

我目前使用两个选项。

1)利用web.config transformations。它允许您轻松定义测试和生产环境,并将基于Visual Studio的构建配置重新编译web.config文件。我在博客here中略述了这一点。

2)如果你不能使用“高级”,请在以下命名约定中将配置添加到web.config的connectionStrings部分:

  • databasename.DEV
  • databasename.PROD

完成此操作后,您可以创建一个简单的函数,根据服务器上的环境提取正确的连接字符串。例如,如果当前服务器的名称是X,则从PROD配置文件中提取连接字符串,否则使用DEV配置文件。它可以进行一些额外的工作,但允许将所有内容保存在单个配置文件中,但仍然可以更改内容,而无需在web.config文件中注释/取消注释各个部分。