asp.net 中几种连接不同数据库的方
式
ASP.NET 连接 ACCESS、SqlServer 以及 Oracle 数据库的 web.cong 内路
径最优写法
net 中提供了四种数据库连接方式:
System.Data.OleDb.OleDbConnection
System.Data.SqlClient.SqlConnection
System.Data.Odbc.OdbcConnection
System.Data.OracleClient.OracleConnection
ACCESS:
<appSettings>
<add key="SQLConnString"
value="provider=microsoft.jet.oledb.4.0;Password=Admin;
User ID=Admin;data source="/>
<add key="dbPath" value="~/App_Data/mydata.mdb"/>
</appSettings>
程序中:数据访问类中把"SQLConnString"和"dbPath"取出来连接成一个字
符串"CONN_STRING_NON_DTC"
public static readonly string CONN_STRING_NON_DTC =
System.Conguration.CongurationManager.AppSettings["SQLConn
String"].ToString() +
System.Web.HttpContext.Current.Server.MapPath(CongurationMan
ager.AppSettings["dbPath"]) + ";";
SqlClient:
方法(1):<connectionStrings>
<add name="SQLConnString" connectionString="Data
Source=localhost;Integrated@@@@ Security=True;AttachDbFilename=|
DataDirectory|pubs.mdf;User Instance=True"
providerName="System.Data.SqlClient"/>
@@@@@@ </connectionStrings>
方法(2):<connectionStrings>
<add name="SQLConnString" connectionString="Server=localhost;
Integrated Security=True;Database=pubs;Persist Security
Info=True"
providerName="System.Data.SqlClient" />
@@@@@@ </connectionStrings>
程序中:
要 using System.Data.SqlClient;
string connectionString
=CongurationManager.ConnectionStrings["SQLConnString"].Conne