0

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

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

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

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

4

2 回答 2

1

如果你加入一些中间件,比如 kbmMW、Remote Objects 或 DataSnap,你会少很多麻烦。它们都可以使用普通的 TCP/IP(通过 http 或类似更高级别的协议),并且不需要客户端库。您将需要一个额外的服务器,但很容易创建一个只在客户端和 SQL 服务器之间转发您的 SQL 和数据的服务器。请注意,SQL Server 许可仍然存在。

另一方面,您可以尝试安装 SQL Server 本机客户端,它的一些旧版本 - 例如。对于 SQL Server 2005,在您的应用程序的那个“瓶子”中。但是,我不确定这是否合法。我认为 MS 禁止在 Windows 以外的操作系统上安装本机客户端。

有一个 FreeTDS 本机客户端可以与 unices 的 MSSQL 一起使用,但它没有被移植到可以从 Delphi 使用(如 dbx 驱动程序)。

于 2010-08-05T12:52:39.047 回答
1

我有一个 Delphi 应用程序,它使用 MDAC 2.8 与 Jet 提供程序进行 ADO 连接。我使用 Winetricks 安装 MDAC 2.8,效果很好。如果您无法安装 SQL Server Native Client,也许您的应用程序可以通过调整连接字符串来使用 OLEDB SQL Server 提供程序。您是否使用了仅在 SQL Server Native Client 中提供的任何功能?

于 2010-08-18T04:13:30.090 回答