web-dev-qa-db-ja.com

UbuntuをMS SQLサーバー2005に接続する方法は?

Ubuntu 13.04を使用して、Wine 1.6をインストールしました。 Wineでdotnetアプリケーションを実行していますが、次のエラーメッセージが表示されます。

サーバーへの接続を確立中にエラーが発生しました。 SQLサーバー2005に接続するとき、この失敗は、デフォルト設定ではSQLサーバーがリモート接続を許可しないという事実が原因である可能性があります。

Ubuntuクライアントにインストールされたdotnet framework 2.0。ただし、同じドットネットアプリケーションがWindowsクライアントマシン(Windows 7/Windows XP)で実行されます。

そのサーバーへの接続を手動で確立する必要がありますか?または、接続を確立するためにアプリケーションをインストールする必要がありますか?

2
jagadeesh

この目的のために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
    
1
Radu Rădeanu