原来使用的是SQL SERVER 2000数据库,后来领导让移植到Access上,得亏没写存储过程,要不就麻烦了(
)
Web.config里不支持虚拟路径所以用了个折中的方法,写两个关键字,在C#里在把他们合并。
<
add key
=
"
provider
"
value
=
"
Provider=Microsoft.Jet.OLEDB.4.0;data source=
"
/>
<
add key
=
"
dbPath
"
value
=
"
~/db/aisino_data.mdb
"
/>
//
注意必须加~/,代表根目录
注意:C#的类文件是不能用Server.Map()的,,我是这么写的。
/**/
/// <summary>
///连接字符串
/// </summary>
private
String connectionString
=
System.Configuration.ConfigurationManager.AppSettings[
"
provider
"
].ToString()
+
System.Web.HttpContext.Current.Server.MapPath(ConfigurationManager.AppSettings[
"
dbPath
"
])
+
"
;
"
;
SqlDataSource连接access:
web.config的配置:
<
connectionStrings
>
<
add name
=
"
WebSiteConnectionString
"
connectionString
=
"
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|aisino_data.mdb
"
providerName
=
"
System.Data.OleDb
"
/>
//
注意:DataDirectory是不可以更改的否则会出现"文件名无效错误"! 这就说明它不能被修改,你的数据库必须放在APP_DATA文件夹中!
</
connectionStrings
>
这样就OK!