Здравствуйте, Sarevok, Вы писали:
S>Всем привет.
S>Я не знаток ActiveX и VB, но мне пришлось переносить одну программу с Windows XP на Windows 7.
S>Программа написана на Visual Basic 6, она коннектится к удаленной базе данных (MS Access) с помощью ADODB: используется msado27.tlb
S>S>Dim conX As New ADODB.Connection
S>conX.Open conSQL 'in this line I got error "-2147217843:Login failed for user "Test""
S>
S> conSQL это тоже ADODB.Connection и он инициализируется и используется где-то ранее (используется без проблем и видимых ошибок).
S>При попытке открыть коннект я получаю ошибку: "-2147217843:Login failed for user "Test"
S>Ошибку я получаю только на Windows 7! На Win XP все отлично. Все данные для логина, вообще все данные, все строки и поведение на обоих платформах одинаковы ! До момента conX.Open conSQL
S>В чем может быть проблема? Я пока не могу найти вменяемого объяснения. Собирал я приложение на Windows XP. Сейчас пробую собрать на Windows 7, но есть сомнения, что это поможет. Запускал под учеткой администратора (не run as.. ). Стоит Service Pack 1.
S>Надеюсь, что кто-нибудь мне подскажет хотя бы куда копать.
S>Заранее спасибо.
Это известная багофича. В Windows 7
SP1, не знаю, случайно или намеренно,
поменяли GUIDы компонентов ADO 
. Получается, вы скомпилировали программу в расчете на одни номера, а на семерке за этими номерами — фактически другие компоненты. Самое простое решение — пересобрать под семеркой. (Но тогда, подозреваю, обратно на XP работать не будет). Кажется, по этому случаю выпускали фикс, так что попробуйте обновить вашу семерку.
Рекомендую также погуглить, проблема известна. Например:
http://support.microsoft.com/kb/2640696/en-us
http://www.codeproject.com/Articles/225491/Your-ADO-is-broken
http://blogs.msdn.com/b/psssql/archive/2011/10/03/yes-we-made-a-mistake-and-are-finally-going-to-fix-it.aspx