ACCESS数据库相对路径怎么写啊(简单)
我这么写,然后他说无法找到 C:/windows/database1.mdb
或者别的写法麻烦也写一下
System.Data.OleDb.OleDbConnection conn=new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;DATA SOURCE=database1.mdb");
问题点数:20、回复次数:4Top
1 楼net_lover(【孟子E章】)回复于 2006-03-05 22:38:04 得分 5
System.Data.OleDb.OleDbConnection conn=new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + HttpContext.Current.Server.MapPath("database1.mdb")) ;Top
2 楼singlepine(小山)回复于 2006-03-05 22:40:32 得分 10
webconfig里
<add key="cn" value="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="/>
<add key="data" value="database1.mdb" />
代码中
string MyConnString =ConfigurationSettings.AppSettings["cn"])+ Server.MapPath(ConfigurationSettings.AppSettings["data"])+";";Top
3 楼s_bj(s_bj)回复于 2006-03-05 22:41:27 得分 5
其实datasource是要给出数据库文件的绝对路径(URI),如果仅给出文件名,那么系统将会使用搜索默认的目录,比如c:\windows等。我的建议是将数据库文件存放在app_data目录下,然后利用server.mappath进行解析即可。如果数据库文件和web应用程序不在同一台机器上,那么只用使用URI了。如果还有疑问可以和我联系msn: robossliu@hotmail.comTop
4 楼lnwfx(紫虚)回复于 2006-03-28 16:30:31 得分 0
要么你把路径写上 System.Data.OleDb.OleDbConnection conn=new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;DATA SOURCE= C:/windows/database1.mdb"); 但是不太好维护
要么你就采用小山的方法 用相对路径!
Top




