各们高手们,请帮帮我吧,我快疯掉了啦,怎么总是说找不到数据库呀?????求求你们大家帮帮我吧!!!
dozec 2004-08-09 10:58:07 说明:我的window2003装在f:盘,iis指定h:\GNBuilder文件夹为Web项目的根文件夹(就是创建了一个别名为GNBuilder的虚拟目录),定义TrainSubCollection类的a.vb文件在h:\GNBuilder\module\TrainSub文件夹下
数据库的路径为h:\GNBuilder\db\GNdb.mdb,如何指定数据库的位置?????
------------------------------------------------------------------------------------
a.vb中定义了一个类TrainSubCollection,该类中有一个new()用于初始化数据库连结,由于该Web项目不确定会放置在虚拟主机的什么路径下,如何确定数据库的位置。
我用了Server.MapPath()方法确定数据库的位置,总出错。new()方法代码如下:
Public Sub New()
_objPage = New Page '加下划线"_"的全是私有数据成员:例如有_objPage、_objDataSet等........
'因为是在一个.vb文件中,所以我创建了一个page对象(此前已经倒入system.web.ui命名空间)
'目的是通过page对象的Server属性调用MapPath()方法
_objDataSet = New DataSet
_Provider = "Provider=Microsoft.Jet.OLEDB.4.0"
_Database = "Data Source=" & _objPage.Server.MapPath("/db/GNdb.mdb") '这里用到了MapPath()方法
'我把此行代码改为:
'_Database = "Data Source=" & "../../db/GNdb.mdb")
'同样出错,我快疯啦!!!!!!!
_objConnection = New OleDbConnection(_Provider & ";" & _Database)
_objAdapter = New OleDbDataAdapter(_strSQL, _objConnection)
_objAdapter.Fill(_objDataSet) '第二个参数不写的话,传入到DataSet中的数据的表名就默为数据库表名
End Sub
运行时错误信息如下:
异常详细信息: System.Data.OleDb.OleDbException: 'f:\inetpub\wwwroot\db\GNdb.mdb'不是一个有效的路径。 确定路径名称拼写是否正确,以及是否连接到文件存放的服务器。
源文件: H:\GNBuilder\module\TrainSub\TrainSubCollection.vb 行: 44
---------------------------------------------------
各位高手大虾,一定要帮帮我呀,我内急呀~~~~~~~~~~~谢谢你们啦!!!!!