Старое приложение Powerbuilder, пытающееся работать в Windows 7 64bit с подключением SQL2008

Итак, у нас есть старое приложение Powerbuilder около 2000 года, которое мы поддерживали все это время. Он работал отлично, пока я не попытался запустить его на моем новом 64-разрядном компьютере с Windows 7.

Во-первых, старая установка клиента SQL 2000, которую мы всегда использовали, не будет выполняться. Во-вторых, после установки средств связи SQL 2008 приложение не может подключиться к нашей базе данных.

Ошибка "СУБД не поддерживается в вашей текущей установке"

Я обеспокоен тем, что 32-битная PBMSS90.dll просто не может справиться с 64-битными драйверами SQL. Я понятия не имею, что делать на этом этапе.

Если вы можете предложить какую-либо помощь, это очень ценится. Спасибо

3 ответа

Решение

Проблема, с которой я столкнулся, заключается в том, что старый драйвер Microsoft SQL Server, который мы использовали (MSS), не мог быть установлен на 64-битной машине.

Что еще хуже, текущий драйвер собственного клиента SQL (SNC) совсем не совместим с приложением Powerbuilder 9.0, которое у нас было.

Решением было установить SNC и перекомпилировать приложение в Powerbuilder 11.5 или более поздней версии (в нашем случае мы использовали 12).

Теперь приложение запускается и подключается к базе данных. Есть еще несколько проблем, которые нужно решить, поскольку MSS и SNC по-разному относятся к переменным типа символов, но главное препятствие было преодолено.

Спасибо за вашу помощь.

Просто загрузите 32-разрядное программное обеспечение для подключения к SQL Server. 32-разрядная и 64-разрядная версии должны прекрасно сосуществовать, а PowerBuilder (и любое другое 32-разрядное программное обеспечение, которое обращается к SQL Server) сможет использовать 32-разрядную версию.

Удачи,

Терри.

Windows 7 поставляется с виртуальной машиной IIRC, которая может эмулировать все операционные системы MS обратно в Windows 95. Если это проблема среды ОС, попробуйте загрузить приложение в виртуальную машину XP.

Другие вопросы по тегам