Подключение к базе данных MS Access из классического ASP - PullRequest
0 голосов
/ 28 декабря 2011

Я пытаюсь подключить базу данных MS Access из классического ASP-скрипта.

Я использую 64-битную ОС Windows 7 под управлением IIS7

У меня есть следующий фрагмент кода:

Dim Connection
Set Connection = Server.CreateObject("ADODB.Connection")
Response.Write("object created...")
conn.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & Server.MapPath("D://Somnath//ExtraLogistics//Source//ZipDB.mdb") & ";" 
Response.Write("connected...")

но я получаю эту ошибку The website cannot display the page в браузере при запуске приложения на IIS.

Пожалуйста, помогите мне подключиться к базе данных Access из моего IIS.

Ответы [ 4 ]

1 голос
/ 28 декабря 2011

Используйте "файл dsn":

conn.open "driver={Microsoft Access Driver (*.mdb)};dbq=c:\filepath\yourdb.mdb;"
1 голос
/ 28 декабря 2011

Ваш MapPath выглядит неправильно.

Посмотрите на это Ссылка ASP .

РЕДАКТИРОВАТЬ:

Server.MapPath указывает на физическое расположение виртуальной ссылки:

Например:
'Физический путь к корневому каталогу
Response.Write Server.MapPath ("/")

'Физический путь к DataDirectory
Response.Write Server.MapPath ("/ DataDirectory /")

Поместите ZipDB.mdb в корне вашего сайта и измените Server.MapPath ("/")

0 голосов
/ 06 января 2012

Обратите внимание, что вы хотите хранить свою базу данных в родительском каталоге относительно места, где вы выполняете файлы asp. Если вы этого не сделаете, база данных доступна через URL в браузере.

Также обратите внимание, что для этой работы в IIS должен быть включен «Разрешить родительские пути».

0 голосов
/ 28 декабря 2011

Server.MapPath преобразует URL-путь в физический путь на сервере, поэтому Server.MapPath ("D: //Somnath//ExtraLogistics//Source//ZipDB.mdb") почти наверняка неверен.

Если файл mdb находится в http://yourhost/Somnath/ExtraLogistics/Source/ZibDB.mdb, то вы должны использовать Server.MapPath("/Somnath/ExtraLogistics/Source/ZibDB.mdb"), а Server.MapPath даст вам местоположение файла mdb в файловой системе сервера.

Если файлрасположенный в D: \ Somnath \ ExtraLogistics \ Source \ ZipDB.mdb, затем просто используйте этот путь к файлу и полностью удалите Server.MapPath.

Примерно так: conn.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=D:\Somnath\ExtraLogistics\Source\ZipDB.mdb;"

...