相对路径与绝对路径的问题,......VC6.0写的一个数据库操作的COM,...
COM里有方法connectMDB(strsql)
但在ASP.NET里调用这个方法的时候,如下:
obj_ado.ConnectMDB("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=..\\data.mdb");
我的数据库文件data.mdb位置在main.aspx的上一级目录下
在page_load执行后后,捕捉到连接错误的信息说是:连接数据库失败! 错误信息:找不到文件 'e:\Microsoft Visual Studio.Net 2005\VS 2005\Common7\data.mdb'。 错误代码:未指定的错误
说明下,我的VS2005装在E:下的,
站点目录下有public,private文件夹,刚才执行的页面main.aspx在public下.
如果换成d:\\data.mdb就没问题(相应的把文件搞到d:的根目录下)
如果用Data Source=~..\\data.mdb说是无效路径.
如果用Data Source=../data.mdb也说找不到文件
上面的代码在VC6对话框里是完全没问题的