1

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

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

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

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

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

有没有我可以利用的技巧或插件?

4

1 回答 1

1

如果您不想使用 2 个连接字符串(一个在您的 UI 的 web.config 中,另一个在您的数据访问中)并且您不想依赖特定的数据库(在本例中为 SQL Server),您可以只使用一个web.config UI 上的单个连接字符串。

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

下次,当您想要迁移应用程序时,例如,从 SQL 迁移到 Oracle,由于您不再使用 SQLConnection,您只需更改连接字符串即可!您迁移到 Oracle 只需 1 分钟。

于 2014-07-31T21:47:32.977 回答