2017-07-21 16 views
1

私はPHPのLinuxを使用してWindowsのMS SQL Serverデータベースに接続しようとしていますが、私はホスト名、ポート、ユーザーIDとパスワードが正しいことを知っています。私はいくつかのクライアントソフトウェアでこれを確認し、データベースにアクセスできることを確認しました。だから私はそれがちょうど正しいドライバ、メソッド、または構文の問題のいずれかであると確信しています。たぶん、ポートはこれら:PHP - MS SQL Serverに接続

これは一例で名前など

$server = "myhost.com:1111"; 
$database = "mydatabasename"; 
$user = "johndoe"; 
$pass = "doe1"; 
$conn = odbc_connect('myhost.com','1111','johndoe','doe1'); 

または

$connection_string = "DRIVER={SQL Server Native Client 10.0};SERVER=$server, 1433;DATABASE=$database"; 
$conn = odbc_connect($connection_string, $user, $pass); 

に使用されているどのように私は、この使用しただけで、「SQL Serverの」のバリエーションをしました私はその代わりにそれを使用してポストを見つけた後、

また、私はこの試みた:私は好むSQL Server認証に

を使用し のWindows Serverの標準2007 MS SQL Server 2008のStandard Editionの :ここでは、サーバーとデータベース上のいくつかの情報を

mysql_connect($server,$user, $pass) or die ("<html><script  language='JavaScript'>alert('Unable to connect to database! Please try again later.'),history.go(-1)</script></html>"); 
    mysql_select_db($database); 
$query = "SELECT * FROM USER_TABLE "; 

を可能ならばodbc_connect。私はそれを使ってi-Series上の別のデータベースに接続し、うまく動作します。しかし、私たちはどちらかにポートを使用する必要はありませんでした。ここで

おかげ マイケル

+0

I Bあなたが '...; SERVER = $ server、Port = 1111; DATABASE = $ database; ...'のような文字列で別の引数としてポートを指定しなければならないことを知らせてください。 –

+0

Thanks Jacob。私はそれを確認する仕事で月曜日まで待たなければならないでしょう。しかしそれは理にかなっています。 – Michael

+0

Jacob。それはうまくいかなかった。私はそれに戻って、それが助けられたかどうかを見るために運転手を変えましたが、そうしなかったのです。 – Michael

答えて

0

は、PHP開発のためのUbuntu上のSQL Server /ドライバの設定に関する最新のドキュメントです。

0
sudo apt-get install unixodbc unixodbc-dev (I already had this so didn't need to do this one.) 
sudo apt-get install tdsodbc freetds freetds-bin php5-odbc 

https://www.microsoft.com/en-us/sql-server/developer-get-started/php/ubuntu/は、残りの部分はほとんどここにある:私のドライバが/ usr/libに/ I386-のlinux-gnuの/ ODBC/libtdsodbcに位置していたコースの私の仮想マシンで http://help.interfaceware.com/kb/904

.soは私のobdbcinst.ini

[FreeTDS] 
Description = FreeTDS drvier 
Driver = /usr/lib/i386-linux-gnu/odbc/libtdsodbc.so 
Setup = /usr/lib/i836-linux-gnu/odbc/libtdsS.so 
FileUsage = 1 
Usagecount = 1 

[AS400] 
Driver = /usr/lib/libcwbodbc.so 
System = mydatabaseserver.com 
Setup = 
FileUsage = 1 
Usagecount = 1 
関連する問題