Delphi 如何在MacOSX上运行需要sql server本机客户端的win32本机应用程序?

Delphi 如何在MacOSX上运行需要sql server本机客户端的win32本机应用程序?,delphi,macos,wine,sql-server-native-client,Delphi,Macos,Wine,Sql Server Native Client,我正在试验,我想尝试在OSX上运行用Delphi编写的win32本机应用程序 应用程序正在运行,但由于无法连接到SQL Server,我在登录屏幕上停止 有人知道如何在OSX上安装和配置SQL Server本机客户机,以便它可以与WineBallinger一起使用吗 注意:我把“wine”作为标签,因为“WineBallerr”不可用。如果您加入一些中间件,如kbmMW、远程对象或DataSnap,那么麻烦就会小得多。它们都可以使用普通TCP/IP(通过http或类似更高级别的协议),并且不需要

我正在试验,我想尝试在OSX上运行用Delphi编写的win32本机应用程序

应用程序正在运行,但由于无法连接到SQL Server,我在登录屏幕上停止

有人知道如何在OSX上安装和配置SQL Server本机客户机,以便它可以与WineBallinger一起使用吗


注意:我把“wine”作为标签,因为“WineBallerr”不可用。

如果您加入一些中间件,如kbmMW、远程对象或DataSnap,那么麻烦就会小得多。它们都可以使用普通TCP/IP(通过http或类似更高级别的协议),并且不需要客户端LIB。您将需要一个额外的服务器,但创建一个只在客户端和SQL server之间转发SQL和数据的服务器很容易。请注意,SQL server许可仍然有效

另一方面,您可以尝试在应用程序的“瓶子”中安装SQL Server本机客户端,即它的一些较旧版本,例如SQL Server 2005。然而,我不确定这样做是否合法。我认为微软禁止在Windows以外的操作系统上安装本机客户端


有一个FreeTDS本机客户端可以与unices的MSSQL一起工作,但它不能从Delphi(如dbx驱动程序)进行移植以供使用。

我有一个Delphi应用程序,它使用MDAC 2.8进行与Jet提供程序的ADO连接。我使用WineTracks安装MDAC2.8,效果非常好。如果您无法安装SQL Server本机客户端,您的应用程序可能可以通过调整连接字符串来使用OLEDB SQL Server提供程序。您是否使用了仅在SQL Server本机客户端中使用的功能?

为什么建议安装旧版本?因为它们更有可能在wine and wine Bolletter提供的“仿真”下工作?不,我建议这样做,因为新版本将拒绝安装。这似乎是SQL Server配置问题,而不是编程问题。投票移动到服务器故障。我没有使用本机客户端的任何特定功能,我将按照您的建议尝试。