Как подключить Ubuntu к серверу MS SQL 2005?

Я использую Ubuntu 13.04, и я установил Wine 1.6. Я запускаю приложение dotnet через Wine, но получаю следующее сообщение об ошибке:

Произошла ошибка при установлении соединения с сервером. При подключении к SQL Server 2005 этот сбой может быть вызван тем, что по умолчанию SQL-сервер не разрешает удаленные подключения.

Dotnet Framework 2.0 установлен в клиенте Ubuntu. Но те же самые приложения 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
    
Другие вопросы по тегам