更改连接字符串而不重建

时间:2014-07-31 21:31:46

标签: c# asp.net .net web.config-transform

通常使用以下方法创建项目:

使用1个DAL类创建解决方案(这有一个dbml文件)。创建一个名为BLL的第二个类项目,它是创建CRUD操作的业务层。最后有一个Asp .Net项目。

我做的第一件事就是在DAL(数据访问层)中创建与数据库的连接并拖动所需的表。 我在BLL项目中创建代码来获取,编辑数据等。 然后我必须在Asp .Net项目中添加一个连接字符串,以便它可以连接到数据库。

我似乎总是面临的问题是当我将项目部署到测试服务器时,我可以轻松地更改Asp .Net项目的web.config连接字符串,但是首先运行应用程序中断(无法连接到sql数据库)因为在DAL中仍然在查看原始连接字符串。所以我要做的就是在DAL项目中设置新的连接字符串进行编译和复制,然后通过该字符串允许一切工作。

从测试服务器到实时服务器时,我遇到了同样的问题。我已经阅读过有关使用配置文件但是据我所知它们可以使用.....但肯定必须有一种更简单的方法,在一个地方更改连接字符串而无需重新编译我的DAL dll的?

我是否缺少技巧或可以使用的插件?

1 个答案:

答案 0 :(得分:1)

如果你不想使用2个连接字符串(一个在你的UI的web.config中,另一个在你的数据访问上)并且你不想依赖于特定的数据库(在这种情况下是SQL Server),你可以在web.config UI上只使用一个连接字符串。

完成后,在您的DA上,只需使用DLL Microsoft.Practices.Enterprise.Data ,这样您就不会依赖SQL进行连接。

下次,当您想要将应用程序(例如,从SQL)迁移到Oracle时,由于您不再使用SQLConnection,您只需更改连接字符串并完成它!您在1分钟内完成了对Oracle的迁移。