ASP.NET 连接 ACCESS、SqlServer 以及 Oracle 数据库的 web.config 内路径最优写法
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.Configuration.ConfigurationManager.AppSettings["SQLConnString"].ToString() +
System.Web.HttpContext.Current.Server.MapPath(ConfigurationManager.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
=ConfigurationManager.ConnectionStrings["SQLConnString"].ConnectionString;
SqlServer 专属接口:
方法(1):<appSettings>
<add key="SQLConnection" value="Server=(local);Integrated
Security=SSPI;database=Pubs"/>
</appSettings>
方法(2):<appSettings>
<add key="SQLConnection" value="Data Source=localhost;Integrated
Security=SSPI;uid=sa;pwd=passwords;Initial Catalog=Pubs;"/>
</appSettings>
SqlServer 通用接口:
评论2