Как запустить собственное приложение win32, для которого требуется собственный клиент sql-сервера на MacOSX с помощью winebottler?

Я экспериментирую с WineBottler и хочу попробовать запустить собственное приложение win32, написанное на Delphi, на OSX.

Приложение запускается, но я останавливаюсь на экране входа в систему, так как не могу подключиться к SQL Server.

Кто-нибудь знает, как установить и настроить собственный клиент SQL Server на OSX, чтобы его можно было использовать с WineBottler?

Примечание. Я поставил тег «вино», поскольку «виноботлер» недоступен.


person LaBracca    schedule 05.08.2010    source источник
comment
Кажется, это вопрос конфигурации SQL Server, а не вопрос программирования. Проголосовал за переход к сбою сервера.   -  person Rob Kennedy    schedule 05.08.2010


Ответы (2)


У меня есть приложение Delphi, которое использует MDAC 2.8 для подключения ADO к провайдеру Jet. Я использую Winetricks для установки MDAC 2.8, и он отлично работает. Если вы не можете установить собственный клиент SQL Server, возможно, ваше приложение может использовать поставщика OLEDB SQL Server, изменив строки подключения. Используете ли вы какие-либо функции, которые есть только в собственном клиенте SQL Server?

person Troy    schedule 18.08.2010
comment
Я не использую какую-либо конкретную функцию Native Client, я попробую, как вы предлагаете. - person LaBracca; 27.08.2010

У вас было бы намного меньше проблем, если бы вы добавили промежуточное ПО, такое как kbmMW, Remote Objects или DataSnap. Все они могут использовать простой TCP/IP (через http или аналогичный протокол более высокого уровня) и не требуют клиентских библиотек. Вам понадобится дополнительный сервер, но его легко создать, который просто пересылает ваш SQL и данные между клиентами и SQL-сервером. Обратите внимание, что лицензирование SQL Server остается.

С другой стороны, вы можете попробовать установить собственный клиент SQL Server, какую-нибудь более старую версию, например. для SQL Server 2005, в той "бутылочке" с вашим приложением. Тем не менее, я не уверен, что это законно. Я думаю, что MS запрещает установку собственного клиента на ОС, кроме Windows.

Существует собственный клиент FreeTDS, который работает с MSSQL из unices, но он не портирован для использования из Delphi (например, драйвер dbx).

person dmajkic    schedule 05.08.2010
comment
Почему вы предлагаете установить более старые версии? Потому что более вероятно, что они работают под эмуляцией, заданной вином и виноторговцем? - person LaBracca; 05.08.2010
comment
Нет, я предлагаю это, потому что новая версия не будет устанавливаться. - person dmajkic; 05.08.2010