我正在使用 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/
以下是简要概述:
安装连接 SQL 服务器所需的所有包:
sudo apt-get install iodbc libiodbc2 libct3 tdsodbc unixodbc
编辑
/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
编辑
/etc/odbc.ini
文件并添加以下内容:[ODBC Data Sources] MyServerDSN = FreeTDS Connection Server [MyServerDSN] Driver = FreeTDS Description = FreeTDS Connection Server Servername = MyServer Database = MyDatabase
编辑
/etc/odbc.ini
文件并在文件末尾添加以下内容:[MyServer] host = x.x.x.x port = 1433 tds version = 8.5
连接到 SQL 服务器:
isql -v MyServerDSN MyUserName MyPass