如何将 Ubuntu 连接到 MS SQL Server 2005?

如何将 Ubuntu 连接到 MS SQL Server 2005?

我正在使用 Ubuntu 13.04,并安装了 Wine 1.6。我正在通过 Wine 运行 dotnet 应用程序,但收到以下错误消息:

建立与服务器的连接时发生错误。当连接到 SQL Server 2005 时,此失败可能是由于默认设置下 SQL Server 不允许远程连接所致。

Ubuntu 客户端安装了 dotnet framework 2.0。但相同的 dotnet 应用程序在 Windows 客户端计算机(Windows 7/Windows XP)上运行。

我需要手动与该服务器建立连接吗?还是需要安装任何应用程序来建立连接?

答案1

您不必为此目的使用 Wine。将 Ubuntu 连接到 Microsoft SQL 服务器实际上是不可能的,因为 Microsoft MDAC 无法安装在 Ubuntu 上,即使在 Wine 中也是如此。这是我在这方面找到的一个很好的指南:http://www.omegaprojex.com/index.php/2010/10/15/connecting-ubuntu-to-sql-server-2005-natively/

以下是简要概述:

  1. 安装连接 SQL 服务器所需的所有包:

    sudo apt-get install iodbc libiodbc2 libct3 tdsodbc unixodbc
    
  2. 编辑/etc/odbcinst.ini文件并添加以下内容:

    [FreeTDS]
    Description = FreeTDS Driver
    Driver = /usr/lib/odbc/libtdsodbc.so
    Setup = /usr/lib/odbc/libtdsS.so
    FileUsage = 1
    CPTimeout = 5
    CPReuse = 5
    
  3. 编辑/etc/odbc.ini文件并添加以下内容:

    [ODBC Data Sources]
    MyServerDSN = FreeTDS Connection Server
    [MyServerDSN]
    Driver = FreeTDS
    Description = FreeTDS Connection Server
    Servername = MyServer
    Database = MyDatabase
    
  4. 编辑/etc/odbc.ini文件并在文件末尾添加以下内容:

    [MyServer]
    host = x.x.x.x
    port = 1433
    tds version = 8.5
    
  5. 连接到 SQL 服务器:

    isql -v MyServerDSN MyUserName MyPass
    

相关内容