Winebottler を使用して MacOSX 上で SQL サーバー ネイティブ クライアントを必要とする win32 ネイティブ アプリケーションを実行するにはどうすればよいですか?
-
26-09-2019 - |
質問
実験中です ワインボトラー Delphi で書かれた win32 ネイティブ アプリケーションを OSX 上で実行してみたいと考えています。
アプリケーションは実行されますが、SQL Server に接続できないため、ログイン画面で停止します。
WineBottler で使用できるように、OSX に SQL Server ネイティブ クライアントをインストールして構成する方法を知っている人はいますか?
注記:「winebotler」が利用できないため、タグとして「wine」を付けました。
解決
私は、JetプロバイダへのADO接続のためにMDAC 2.8を使用してDelphiアプリケーションを持っています。私は、MDAC 2.8をインストールするためにWinetricksを使用し、それは素晴らしい作品。インストールするSQL Serverネイティブクライアントを得ることができない場合は、おそらくあなたのアプリケーションは、あなたの接続文字列を微調整することにより、OLEDB SQL Serverプロバイダを使用することができます。あなただけのSQL Serverネイティブクライアントにあるすべての機能を使用していますか?
他のヒント
kbmMW、Remote Objects、DataSnap などのミドルウェアを導入すると、問題ははるかに少なくなります。これらはすべて、プレーンな TCP/IP (http または同様の高レベルのプロトコル経由) を使用でき、クライアント側のライブラリは必要ありません。追加のサーバーが必要になりますが、クライアントと SQL サーバーの間で SQL とデータを転送するだけのサーバーを簡単に作成できます。SQL サーバーのライセンスは残ることに注意してください。
一方、SQL Server ネイティブ クライアントの古いバージョンをインストールしてみることもできます。SQL Server 2005 の場合は、アプリケーションの「ボトル」に入れてください。ただし、それが合法的な行為であるかどうかはわかりません。MSはWindows以外のOSへのネイティブクライアントのインストールを禁止していると思います。
unice の MSSQL で動作する FreeTDS ネイティブ クライアントがありますが、Delphi (dbx ドライバーなど) から使用できるように移植されていません。