Ubuntu 13.04を使用して、Wine 1.6をインストールしました。 Wineでdotnetアプリケーションを実行していますが、次のエラーメッセージが表示されます。
サーバーへの接続を確立中にエラーが発生しました。 SQLサーバー2005に接続するとき、この失敗は、デフォルト設定ではSQLサーバーがリモート接続を許可しないという事実が原因である可能性があります。
Ubuntuクライアントにインストールされたdotnet framework 2.0。ただし、同じドットネットアプリケーションがWindowsクライアントマシン(Windows 7/Windows XP)で実行されます。
そのサーバーへの接続を手動で確立する必要がありますか?または、接続を確立するためにアプリケーションをインストールする必要がありますか?
この目的のために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