2011-12-28 7 views
0

Я пытаюсь подключить базу данных MS Access из классического сценария ASP.Подключиться к базе данных 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.

+0

Вы проверили журналы сервера? –

+0

Имеет ли ваш путь доступа разрешения для доступа к вашим службам IIS? –

+0

, если вы удалите соединения, работает ли response.writes? – Robert

ответ

1

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

Посмотрите на это ASP reference.

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

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

Для примера:
«физический путь к корневой директории
Response.Write Server.MapPath ("/")

«Физический путь DataDirectory
Response.Write Se Поместите ZipDB.mdb в корневом каталоге вашего сайта и изменить Server.MapPath ("/")

+0

-1: вы можете добавить то, что точно не выглядит правильным ... – Stefan

+0

Я создал виртуальный каталог в ISS для исходной папки, а файл базы данных i.e.ZipDB.mdb также помещен в ту же папку, но все же он не работает ... – Sam

1

Использовать «файл rver.MapPath ("/ DataDirectory /")

DSN ":

conn.open "driver={Microsoft Access Driver (*.mdb)};dbq=c:\filepath\yourdb.mdb;" 
0

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;"

0

Пожалуйста, обратите внимание, что вы хотите сохранить свою базу данных в родительском каталоге по отношению к месту, где вы выполнили файлы ASP. Если вы не используете базу данных через URL-адрес в браузере.

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