Ошибка выполнения «3709» при доступе к базе данных SQL в VB6

У меня есть приложение VB6, которое кто-то написал, и оно не работает только у некоторых пользователей, которые пытаются его использовать.

Это работающий код, который возвращает ошибку:

 On Error GOTO error_handler
 ..
 Set db = New ADODB.Connection
 db.Open "Provider=SQLOLEDB.1;Persist Security Info=False;User ID=****;Password=****; Initial Catalog=***;Data Source=****,1433"
 error_handler:
 If db.Error.count then
 strDBErrors = "No access to Main Database."
 For Each err In db.errors
  strDBErrors = strDBErrors & vbCrLf & err.Description
 Next
 MsgBox strDBErrors

После запуска этого кода я получаю два окна с ошибкой. В одном из них указано «Ошибка выполнения 3709», а в другом — две строки: одна из них — это мое пользовательское сообщение об ошибке, а вторая, если это: «Ошибка входа в систему для пользователя пользователя».

Это происходит только с одним пользователем на конкретном компьютере, на котором установлена ​​эта программа. Это не происходит ни на одном другом компьютере с любым другим пользователем. Я попытался переустановить программу с этим пользователем на этом компьютере, но это не сработало.

Любые идеи?


person jbkkd    schedule 16.09.2010    source источник
comment
Похоже на проблему с брандмауэром...   -  person Yves M.    schedule 16.09.2010
comment
Сузьте это до компьютера и пользователя. Может ли этот пользователь запустить приложение на другом компьютере? Может ли другой пользователь запустить приложение на этом компьютере?   -  person Bill    schedule 16.09.2010
comment
Он был сужен до этого конкретного пользователя - этот пользователь не может запускать программу на любой машине, тогда как любой другой пользователь может запускать ее на любой машине.   -  person jbkkd    schedule 19.09.2010
comment
Я просмотрел все свойства Active Directory этого конкретного пользователя, но не смог найти никаких свойств, которые отличались бы от любого другого пользователя, у которого была запущена программа.   -  person jbkkd    schedule 20.09.2010


Ответы (1)


Не совсем уверен, в чем проблема, но я просто стер пользователя в Active Directory и создал его снова, и это сработало. Однако пользователь не был членом какой-либо запрещенной группы.

person jbkkd    schedule 10.08.2011