我一直在尝试从我的ubantu 16.04连接MSSQL,我使用了下面的教程:
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驱动程序吗?
提前谢谢。
发布于 2017-09-11 14:12:59
我通过以下的努力进一步调试和解决了问题,
1)我在Ubuntu16.04中将PHP从7.0.22更新到7.0.23。
2)从我的Ubuntu中删除ODBC的自由设置和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名称用户'Password’。
(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服务器上,采集数据并显示到浏览器中。
谢谢。
https://stackoverflow.com/questions/46040497
复制相似问题