У меня есть приложение VB6.0, запущенное на сайте клиента в Vista SP2. При попытке подключиться к базе данных SQL 2005 Express на именованном экземпляре ([править], работающем в смешанном режиме - не только для проверки подлинности Windows), на сервере SBS2008, с трех рабочих станций Vista в офисе, я получаю следующие ошибки:
«SQL Server не существует или доступ запрещен»
(с использованием поставщика sqloledb или SQL-DMO)
Конечно, четвертая рабочая станция Vista подключается без проблем.
Я пытался;
1) Создание файла UDL (канала данных) для «тройной» проверки моих строк подключения, и даже при попытке подключения здесь (выбор поставщика Microsoft OLE DB) я получаю ту же ошибку при попытке обновить список доступных баз данных
2) Я проверил исключения брандмауэра на сервере и даже попытался выполнить тесты с выключенным брандмауэром.
3) Я добавил исходящие исключения для своего приложения в брандмауэр на компьютерах с Vista.
4) Я установил объекты обратной совместимости SQL2005.
5) Я установил SQL Server Management Studio на одном из компьютеров Vista с ошибками, и эта ошибка аналогичным образом.
6) Я также смоделировал тестовую среду в наших офисах на виртуальных машинах и, конечно, никаких проблем ...
Полагаю, мой вопрос в том, как узнать, что отличается от одного компьютера с Vista, который подключается, по сравнению с тремя, которые не подключаются?
(обновление) Также:
Виртуальный сервер был добавлен к SBS 2008 Server, работающему под управлением SBS 2003, и все эти рабочие станции Vista подключаются без помех.