日期:2014-05-18  浏览次数:20430 次

asp.net(C#)+access 连接问题
asp.net(C#)+access  

定义了专业一个类
public   static   OleDbConnection   conn()
{
string   conString= "Provider=Microsoft.Jet.OLEDB.4.0;   Data   Source= ";
conString+=HttpContext.Current.Server.MapPath(@ "\bk\data\bkxx.mdb ");
OleDbConnection   con=new   OleDbConnection(conString);
return   con;
}


(@ "\bk\data\bkxx.mdb ");   写成   ( "../bk/data/bkxx.mdb ");情况一样
在本机器运行没有问题
上传到虚拟服务器的时候   数据库访问不到

那位知道的   请高手我  


------解决方案--------------------
如果主机提供商没有特殊要求的话,你先放到同一路径下试试,也就是和cs文件同一目录看能不能访问到
------解决方案--------------------
用( "~/bk/data/bkxx.mdb ")
------解决方案--------------------
( ".././bk/data/bkxx.mdb ");试下
或用( "~/bk/data/bkxx.mdb ")
------解决方案--------------------
因为上传到服务器以后基础运行路径改变,原来是VS2005默认的Host路径,到服务器上就变成了系统路径了,因为IIS运行上下文与你的VS2005的Host上下文不同。
照上面两位高手的方法修改路径就可以了。