代码之家  ›  专栏  ›  技术社区  ›  UnDiUdin

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

  •  0
  • UnDiUdin  · 技术社区  · 14 年前

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

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

    注:我把“葡萄酒”作为标签,因为“葡萄酒瓶”是不可用的。

    2 回复  |  直到 14 年前
        1
  •  1
  •   Troy    14 年前

    我有一个Delphi应用程序,它使用mdac2.8作为到Jet提供者的ADO连接。我使用winetracks安装mdac2.8,效果非常好。如果您无法安装SQL Server本机客户端,那么您的应用程序可以通过调整连接字符串来使用OLEDB SQL Server提供程序。您使用的功能是否仅在SQL Server本机客户端中?

        2
  •  1
  •   dmajkic    14 年前

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

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

    有一个FreeTDS本地客户机可以与unices的MSSQL一起工作,但是它没有被移植到Delphi中(比如dbx驱动程序)。

    推荐文章