2010-08-05 19 views
0

J'expérimente avec WineBottler et je voudrais essayer d'exécuter mon application native win32 écrite en Delphi sur OSX.Comment faire pour exécuter une application native win32 qui nécessite un client natif SQL Server sur MacOSX avec winebottler?

L'application s'exécute, mais je m'arrête à l'écran de connexion car je ne peux pas me connecter à SQL Server.

Est-ce que anyonw sait comment installer et configurer le client natif SQL Server sur OSX afin qu'il soit utilisable avec WineBottler?

Nota: Je mets le mot «vin» comme étiquette puisque «winebottler» n'est pas disponible.

+1

Cela semble être une question de configuration SQL Server, pas une question de programmation. Voté pour passer à Server Fault. –

Répondre

1

J'ai une application Delphi qui utilise MDAC 2.8 pour la connexion ADO au fournisseur Jet. J'utilise Winetricks pour installer MDAC 2.8, et cela fonctionne très bien. Si vous ne parvenez pas à installer SQL Server Native Client, votre application peut peut-être utiliser le fournisseur OLEDB SQL Server en modifiant vos chaînes de connexion. Utilisez-vous des fonctionnalités uniquement dans SQL Server Native Client?

+0

Je n'utilise aucune fonctionnalité particulière de Native Client, je vais essayer comme vous le suggérez. – LaBracca

1

Vous auriez beaucoup moins de problèmes si vous utilisiez un middleware comme kbmMW, Remote Objects ou DataSnap. Tous peuvent utiliser TCP/IP simple (via http ou un protocole de niveau supérieur), et ne nécessitent pas de libs côté client. Vous aurez besoin d'un serveur supplémentaire, mais il est facile d'en créer un qui ne fait que transmettre votre SQL et vos données entre les clients et le serveur SQL. Notez que la licence SQL Server reste.

D'autre part, vous pouvez essayer d'installer le client natif SQL Server, une version plus ancienne de celui-ci - par exemple. pour SQL Server 2005, dans cette "bouteille" avec votre application. Pourtant, je ne suis pas sûr que ce soit une chose légale à faire. Je pense que MS interdit l'installation du client natif sur un système d'exploitation autre que Windows.

Il existe un client natif FreeTDS qui fonctionne avec MSSQL à partir d'unices, mais il n'est pas porté pour être utilisable depuis Delphi (comme le pilote dbx).

+0

Pourquoi proposez-vous d'installer des versions plus anciennes? Parce qu'il est plus probable qu'ils travaillent sous «l'émulation» donnée par le vin et le winebottler? – LaBracca

+0

Non, je le suggère parce que la nouvelle version refusera d'installer. – dmajkic