2017-02-09 15 views
2

私はApache2をUbuntu 16にインストールしたVPSを持っています。今はUnixODBCドライバを使用してビジネスデータベースに接続しようとしています。私は今これで2日間苦労しています。なぜ私のデータベースに接続しないのか分かりません。FreeTDSは動作しますが、odbcはmssqlサーバーに接続できません

私はUnixODBCにFreeTDSをインストールしました。私のPHPバージョンは7.0です。私のindex.phpで、私は__constructクラスでこのように私のデータベースに接続しようとしています:

ます$ this-> DBConn =新しいPDO( "ODBC:ドライバ= FreeTDSの、ホスト=なりすまし; DBNAME =なりすまし" 、 'SPOOF'、 'SPOOF');

Fatal error: Uncaught PDOException: SQLSTATE[08001] SQLDriverConnect: 0 [unixODBC][FreeTDS][SQL Server]Unable to connect to data source in /var/www/ttv-boomgaardshoek.nl/public_html/Sharelogistics/index.php:5 Stack trace: #0 /var/www/ttv-boomgaardshoek.nl/public_html/Sharelogistics/index.php(5): PDO->__construct('odbc:Driver=Fre...', 'SPOOF', 'SPOOF') #1 /var/www/ttv-boomgaardshoek.nl/public_html/Sharelogistics/index.php(8): CakeClass->__construct() #2 {main} thrown in /var/www/ttv-boomgaardshoek.nl/public_html/Sharelogistics/index.php on line 5 

をしかし、それは、それがデータソースに接続傾けると言う理由私は理解することはできません。

しかし、これを行うには関係なく、私は何をすべきか、このエラーを私にお返ししません。

[Share] 
Driver = FreeTDS 
TDS_Version=8.0 
ServerName = Share 
SERVER = SPOOF 
Port = 1433 
Database=SPOOF 

私ODBCINST.INIはこれを含んでいます:

[FreeTDS] 
Description = FreeTDS 
Driver = /usr/lib/x86_64-linux-gnu/odbc/libtdsodbc.so 
Setup = /usr/lib/x86_64-linux-gnu/odbc/libtdsS.so 

をしかし、それだけでも、IPは、MSSQLサーバー上のホワイトリストに登録され、接続されません私はこのように構成された私のodbc.iniを持っています。資格情報は正しいです。 pdo_sqlsrvモジュールをインストールしていたでしょう。この時点でhttps://www.microsoft.com/en-us/sql-server/developer-get-started/php-ubuntu

sudo su 
curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add - 
curl https://packages.microsoft.com/config/ubuntu/16.04/prod.list > /etc/apt/sources.list.d/mssql-release.list 
exit 
sudo apt-get update 
sudo ACCEPT_EULA=Y apt-get install msodbcsql 
sudo apt-get install unixodbc-dev gcc g++ build-essential 
sudo pecl install sqlsrv pdo_sqlsrv 
sudo echo "extension= pdo_sqlsrv.so" >> `php --ini | grep "Loaded Configuration" | sed -e "s|.*:\s*||"` 
sudo echo "extension= sqlsrv.so" >> `php --ini | grep "Loaded Configuration" | sed -e "s|.*:\s*||"` 

https://github.com/Microsoft/msphpsql

をUbuntuの16.04

答えて

1

に、私は、この資料の2をチェックアウトをお勧めし、LinuxのVPS上でruningてさお役に立てれば!