Como conectar o Ubuntu a um servidor MS SQL 2005?

2

Estou usando o Ubuntu 13.04 e instalei o Wine 1.6. Estou executando um aplicativo dotnet através do Wine, mas estou recebendo a seguinte mensagem de erro:

  

Ocorreu um erro ao estabelecer a conexão com o servidor. Ao se conectar ao SQL Server 2005, essa falha pode ser causada pelo fato de que, sob a configuração padrão, o servidor SQL não permite conexões remotas.

O framework dotnet 2.0 instalado no cliente Ubuntu. Mas os mesmos aplicativos dotnet são executados em máquinas clientes Windows (Windows 7 / Windows XP).

Preciso estabelecer conexões manualmente para esse servidor? Ou preciso instalar algum aplicativo para isso para estabelecer conexões?

    
por jagadeesh 23.08.2013 / 08:18

1 resposta

1

Você não precisa usar o Wine para essa finalidade. Conectar o Ubuntu a um servidor Microsoft SQL não é realmente possível, pois o MDAC da Microsoft não é instalado no Ubuntu, mesmo no Wine. Aqui está um bom guia que encontrei neste sentido: link

Aqui está uma visão geral rápida:

  1. Instale todos os pacotes necessários para se conectar ao servidor SQL:

    sudo apt-get install iodbc libiodbc2 libct3 tdsodbc unixodbc
    
  2. Edite o arquivo /etc/odbcinst.ini e adicione o seguinte:

    [FreeTDS]
    Description = FreeTDS Driver
    Driver = /usr/lib/odbc/libtdsodbc.so
    Setup = /usr/lib/odbc/libtdsS.so
    FileUsage = 1
    CPTimeout = 5
    CPReuse = 5
    
  3. Edite o arquivo /etc/odbc.ini e adicione o seguinte:

    [ODBC Data Sources]
    MyServerDSN = FreeTDS Connection Server
    [MyServerDSN]
    Driver = FreeTDS
    Description = FreeTDS Connection Server
    Servername = MyServer
    Database = MyDatabase
    
  4. Edite o arquivo /etc/odbc.ini e adicione o seguinte no final do arquivo:

    [MyServer]
    host = x.x.x.x
    port = 1433
    tds version = 8.5
    
  5. Conecte-se ao servidor SQL:

    isql -v MyServerDSN MyUserName MyPass
    
por Radu Rădeanu 23.08.2013 / 08:58