Я использую следующий код для подключения к моей базе данных.Он работал отлично, пока мой хост не обновил IIS, и теперь он не будет подключаться из-за того, что родительские пути отключены по умолчанию.
Я попытался использовать вместо этого виртуальный путь к файлу, и он просто выдает ошибку каждый раз, независимо от того, чтоЯ пытаюсь - даже после получения полного виртуального пути к файлу непосредственно от моей хостинговой компании.
Мне нужно изменить часть server.mappath моего сценария подключения на что-то, что позволяет мне использовать полный путь к файлу или URLфайла, но уже известно, с чего начать.
Set adoCon = Server.CreateObject("ADODB.Connection")
adoCon.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" &
Server.MapPath("../stockdetails.mdb")
На большинстве других страниц его кодируют следующим образом:
filePath = Server.MapPath("../stockdetails.mdb")
objDataConn.Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" +filePath)
Если я оставлю все как есть, я получу следующееошибка:
The '..' characters are not allowed in the Path parameter for the MapPath method.
Я создал другой файл для вывода полного пути к базе данных.Это выводит следующее:
\\e379583ad6.storage-1a.hosting.MYDOMAINNAME\sites\1a\e\e379583ad6\public_html\nurbek\stockdetails.mdb
С этой информацией я изменил сценарий подключения следующим образом:
Set adoCon = Server.CreateObject("ADODB.Connection")
adoCon.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" &
Server.MapPath("\e379583ad6.storage-1a.hosting.MYDOMAINNAME\sites\1a\e\e379583ad6\public_html\nurbek\stockdetails.mdb")
Это тогда дало мне сообщение об ошибке:
[Microsoft][ODBC Microsoft Access Driver] '(unknown)' is not a valid path. Make sure that the path name is spelled correctly and that you are connected to the server on which the file resides.
Кто-нибудь может подсказать, как я могу изменить эти 2 сценария подключения, чтобы вместо них использовать полный путь к файлу?
www.mydomainname.com/nurbek/stockdetails.mdb