私は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