2017-09-04 7 views
1
私は私のubantu 16.04からMSSQLに接続しようとしている

の作業と私はチュートリアルの下に使用していたではない:私は一方でのUbuntu-16.04 + PHP-7.0.22 + ODBC

https://askubuntu.com/questions/578934/mssql-connection-from-ubuntu

一つの問題があります端末からのコマンドの下に実行すると、次のとおりです。

sudo apt install php7.0-odbc php7.0-sybase tdsodbc 

それはエラーの下に表示されます

The following packages have unmet dependencies: 
php7.0-odbc : Depends: php7.0-common (= 7.0.4-7ubuntu2) but 7.0.22-0ubuntu0.16.04.1 is to be installed 
php7.0-sybase : Depends: php7.0-common (= 7.0.4-7ubuntu2) but 7.0.22-0ubuntu0.16.04.1 is to be installed 
E: Unable to correct problems, you have held broken packages. 

は、私も下のリンクの答えによって与えられた指示に従う必要があり: https://serverfault.com/questions/812509/ubuntu-16-04-php-7-microsoft-odbc-driver-for-sql-server-on-linux-odbc-connec

をしかし、私は無力だ、私は私のubantu-16.04でphpifoをチェックしながら、有効に何のODBCドライバーはありません。 私はphp7.0.22を使用しています。

誰かが私が立ち往生しているので、ApacheドライバでODBCドライバを有効にする方法はありますか?

ありがとうございました。

答えて

1

私は

1、以下の取り組みによって、さらにデバッグおよび解決される問題を持っている)私は自分のUbuntu 16.04で7.0.22から7.0.23への更新PHPを持っています。

2)私のUbuntuからfreetdsとcurreptのインストールを取り除いてください。

3)URLに記載されているすべての手順に従って、再びインストールします。

https://askubuntu.com/questions/578934/mssql-connection-from-ubuntu

4)設定値をfreetds.conf、odbc.iniファイルに、ODBCINST.INI

5)次に、コマンドを試してみてください:のtelnet 192.168.0.1 1433(ローカルのIPとポート)

6)また、コマンドを実行してください:TSQL -S 'DNS名' -U devuser/isqlを-v DNS名ユーザ 'パスワード'

(In my case in tsql and isql IP was not working and DNS name working and connect to SQL server so check alternate for connection) 

7)また、MSSQLサーバーに正常に接続され、データを取得してブラウザにも表示されます。

ありがとうございます。