Ошибка базы данных в классическом приложении ASP - PullRequest
0 голосов
/ 01 марта 2012

У меня есть классическое приложение ASP, которое подключается к базе данных доступа, при попытке получить доступ к странице, которая подключается к базе данных, появляется следующая ошибка:

Microsoft OLE DB Provider for ODBC Drivers error '80004005'

[Microsoft][ODBC Microsoft Access Driver]General error Unable to open registry key 'Temporary (volatile) Jet DSN for process 0x1b48 Thread 0x1970 DBC 0x1948024 Jet'.

/gasket.inc, line 24

Вот мой файл gasket.inc:

<%
'include file for gasket table database object


'Dimension variables
Dim adoConG         'Database Connection Variable
Dim strConG     'Holds the Database driver and the path and name of the database
Dim rsGasket        'Database Recordset Variable
Dim strAccessDBG    'Holds the Access Database Name
Dim strSQLG         'Database query sring


'Initialise the strAccessDB variable with the name of the Access Database
strAccessDBG = "\\MyServer\databases\gaskets\gaskets.mdb"

'Create a connection object
Set adoConG = Server.CreateObject("ADODB.Connection")

'Database connection info and driver
strConG = "DRIVER={Microsoft Access Driver (*.mdb)};uid=admin;pwd=; DBQ=" & strAccessDBG

'Set an active connection to the Connection object
'adoConG.Open "DSN=Gaskets"
adoConG.Open strConG

'Create a recordset object
Set rsGasket = Server.CreateObject("ADODB.Recordset")


%>

Требуется ли для этого пользователя с правами администратора доступ к базе данных?Или я упускаю что-то еще, что очевидно?

1 Ответ

1 голос
/ 01 марта 2012

Если вы используете для этого UID / PWD, это должно совпадать с учетной записью, которая использовалась для блокировки базы данных, или учетной записью компьютера / домена, которая будет иметь права на запись / блокировку для БД. Кроме того, имейте в виду, что классический ASP по умолчанию работает под учетной записью IUSR_ - иногда эта учетная запись должна иметь доступ на запись к каталогу / файлу, содержащему базу данных Access.

...