Мы пытаемся запустить приложение ASP в стандарте Windows 2008 R2 (64-битный процессор и iis 7.5). Приложение ASP подключается к базе данных MS Access. IIS работает нормально, а Asp работает нормально. Но когда ASP-код пытается подключиться к БД MS-Access, он дает ошибку 500.
FilePath C: \ INETPUB \ WWWROOT \ XXXXXX \ XXXXX_SECTIONS.ASP
LineNumber 14
CurrentStatement LevelTop.Open ()
ErrorCode 80004005
Ошибка возникает именно при открытии соединения с БД MS Access.
Мы проверили с помощью утилиты Process Monitor. Я приложил файл журнала монитора процесса. Мы предположили, что это проблема с разрешениями, и предоставили все разрешения, но все же мы получаем ту же ошибку.
Мы даже пытались указать пользователя группы администрирования в качестве пользователя IIS. Но все равно получаю ту же проблему.
[Изменить]
Хорошо, спасибо, Джоэл. Я новичок в этой среде.
Я проверил эту ссылку и установил http://www.microsoft.com/downloads/en/details.aspx?FamilyID=C06B8369-60DD-4B64-A44B-84B371EDE16D.
Теперь я получаю эту ошибку
* Код ошибки: 800a0e7a
Описание: поставщик не найден. Возможно, он неправильно установлен *
это моя строка подключения
"Provider = Microsoft.ACE.OLEDB.12.0; DBQ = C: \ inetpub \ wwwroot \ xxxxx \ App_Data \ xxxxx.mdb; Постоянная информация о безопасности = False;"
Set ThisSection = Server.CreateObject ("ADODB.Recordset")
ThisSection.ActiveConnection = ConnectionString
ThisSection.Source = "SELECT * FROM table WHERE ID =" + Replace (ThisSection__MMColParam, "'", "' '") + ""
ThisSection.CursorType = 0
ThisSection.CursorLocation = 2
ThisSection.LockType = 1
ThisSection.Open () -> ** получение ошибки именно в этой строке **