Старое приложение 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.