Como executar um aplicativo nativo do Win32 que requer o cliente nativo do SQL Server no Macosx com o Winebottler?
-
26-09-2019 - |
Pergunta
Estou experimentando Winebottler E eu gostaria de tentar executar meu aplicativo nativo do Win32 escrito em Delphi no OSX.
O aplicativo é executado, mas paro na tela de login, pois não consigo conectar ao SQL Server.
Anyonw sabe como instalar e configurar o cliente nativo do SQL Server no OSX para que seja utilizável com o Winebottler?
Nota: Eu coloquei "vinho" como TAG, já que "Winebottler" não está disponível.
Solução
Eu tenho um aplicativo Delphi que usa o MDAC 2.8 para conexão ADO com o provedor de jato. Eu uso o WineTricks para instalar o MDAC 2.8 e funciona muito bem. Se você não conseguir instalar o cliente nativo do SQL Server, talvez seu aplicativo possa usar o provedor de servidor OLEDB SQL, aprimorando suas seqüências de conexão. Você está usando algum recurso que esteja apenas no cliente nativo do SQL Server?
Outras dicas
Você teria muito menos problemas se colocar um middleware como KBMMW, objetos remotos ou DataSNAP. Todos eles podem usar TCP/IP simples (via HTTP ou como protocolo de nível superior) e não requerem libs do lado do cliente. Você precisará de um servidor extra, mas é fácil criar um que apenas encaminhe seu SQL e dados entre clientes e SQL Server. Observe que o licenciamento do SQL Server permanece.
Por outro lado, você pode tentar instalar o cliente nativo do SQL Server, alguma versão mais antiga - por exemplo. Para o SQL Server 2005, nessa "garrafa" com seu aplicativo. No entanto, não tenho certeza se isso é uma coisa legal a se fazer. Eu acho que o MS proíbe a instalação do cliente nativo no sistema operacional que não seja o Windows.
Existe o cliente nativo do Freetds que funciona com o MSSQL a partir do Unices, mas não é portado para ser utilizável da Delphi (como o driver DBX).