2010-04-26 3 views
1

В программе VB6:Не удается подключиться к SQL базе данных только из осины

Dim conn As Object 
Set conn = CreateObject("ADODB.Connection") 
conn.Open "DRIVER={SQL Server}; Server=(local)\aaa; Database=bbb; UID=ccc; PWD=ddd" 

В программе ASP:

Sub ProcessSqlServer(conn) 
    Set conn = Server.CreateObject("ADODB.Connection") 
    conn.Open "DRIVER={SQL Server}; Server=(local)\aaa; Database=bbb; UID=ccc; PWD=ddd" 

Программа VB6 работает, программа ASP не (см ошибки ниже). Я попытался проверить журнал событий на наличие ошибок, но ничего не нашел. Точнее, я обнаружил локальную ошибку разрешения активации, но это было исправлено после того, как я добавил локальное разрешение запуска/активации для Network Service в диспетчер отладки машины через инструмент служб компонентов.

Ошибка:

Microsoft OLE DB Provider for ODBC Drivers error '80004005' 
[Microsoft][ODBC SQL Server Driver]Timeout expired 

ответ

0

Проблема заключалась в том, что NETWORK SERVICE требуется много разрешений на C:\Users\USERNAME\AppData\Local\Temp.

+0

Примечание: Это исправляет некоторые вещи, но это не единственное имя пользователя. – Brian

+0

Другие временные каталоги, такие как 'c: \ windows \ temp', также могут быть задействованы. Это зависит от того, работает ли он в режиме отладки, между прочим. – Brian

Смежные вопросы