2

LAMP サーバー (Ubuntu 12.04、Apache/2.2.22、MySQL 5.5.24、PHP 5.3.10) があります。ただし、次の資格情報で Apache と PHP を使用して、他のマシン上の他の MSQL サーバーにも接続したいと考えています。

Server name: HENYO-GP-TEST\HENYO_GPTEST
IP: 192.168.1.36
Username: someuser
Password: somepass
Database: somedb

「apt-get install freetds-common freetds-bin unixodbc php5-sybase」を使用して既に FreeDTS をインストールし、「vim /etc/freetds/freetds.conf」で構成してから、このように下部を編集します

# A typical Microsoft server
[192.168.1.36]
host = 192.168.1.36
port = 1433
tds version = 8.0

しかし、「tsql -S 192.168.1.36 -U someuser -P somepass -D somedb」を使用してテストすると、次のエラーが発生しました。

locale is "en_PH.UTF-8"
locale charset is "UTF-8"
using default charset is "UTF-8"
Default database being set to FAC
Error 20009 (severity 9):
   Unable to connect: Adaptive Server is unavailable or does not exist
   OS error 111, "Connection refused"
There was a problem connecting to the server

しかし、サーバーにpingを実行できるため、サーバーがオンになっていることがわかります。

LAMP を使用して MSSQL サーバー (別のマシンに常駐) に接続できますか? もし可能ならば?インストールと構成に関する私の間違いは何ですか? 前もって感謝します。

4

2 に答える 2

1

サーバーに ping を実行しても、必ずしも特定のポートが開いているとは限りません。ICMP 要求に応答する場合がありますが、特定のポートが開いているという保証はありません。リモート サーバーでポート 1433 が開いていること、およびそのポートへのトラフィックをブロックするものが何もないことを確認しましたか?

于 2012-10-16T04:07:42.157 に答える
1

SQL Server はHENYO_GPTEST(HENYO-GP-TESTはサーバー名、HENYO_GPTESTはインスタンス名) という名前のインスタンスで実行されていますが、このインスタンス名をどこにも指定していません。

私は FreeTDS に詳しくないので指定方法がわかりませんが、サーバーに接続するにはこのインスタンス名を指定する必要があります。

于 2012-10-16T04:14:00.027 に答える