ASP.NET网站支持多种数据库支持

时间:2015-04-07 04:38:39

标签: asp.net

我们正在开发基于asp.net web的应用程序,例如,如果我想部署相同的Web应用程序,其中SQLSERVER作为后端,MYSql作为后端或Oracle作为后端。只改变连接字符串然后如何可能?

2 个答案:

答案 0 :(得分:1)

始终清楚地包含完整的详细信息,以帮助我们为您提供正确的答案。

为多个后端开发应用程序并不是一件容易的事,因为所有RDBMS都有不同类型的东西,所以你必须根据比较来分析这些东西。

检查这些

Connecting to SQL Server, Oracle, DB2 and MySQL simultaneously using ADO.NET?

C# Database abstraction for Microsoft SQL Server, Oracle, MySQL and DB2

答案 1 :(得分:0)

只需将您的连接字符串放在web.config文件中,然后注释掉您不想支持的字符串即可。将连接字符串命名为相同,以便仅需要取消注释。

<!-- USED FOR Internal SERVER
<add name="sqlConnectionString_r" connectionString="Server=192.168.1.2; uid=readUser; pwd=1234; database=TempDB" providerName="System.Data.OracleClient"/>-->

<!-- USED FOR GODADDY SERVER-->
<add name="sqlConnectionString_r" connectionString="Server=127.0.0.1; uid=readUser; pwd=1234; database=TempDB" providerName="System.Data.SqlClient"/>

注意提供者名称