我在Linux中成功安装了官方MSSQL ODBC驱动程序,我可以连接到每个数据库并使用isql执行命令:
sudo isql -v dsn user pw
但是,如果我在自己的应用程序中执行SQL语句(select ...),则无法获取数据(“Driver不支持此功能”) - >我认为这是因为isql需要sudo权限。
有没有办法在没有sudo的情况下执行isql? 我试图改变(chmod,chown)isql的一些权限,但我仍然需要sudo。
答案 0 :(得分:0)
不应该是这种情况。你能试试SELECT @@版吗?或者,您可以尝试通过sqlcmd运行相同的查询吗?
安装和运行sqlcmd的步骤如下:https://blogs.msdn.microsoft.com/sqlnativeclient/
答案 1 :(得分:0)
我找到了解决方案。问题不是isql,而是odbc.ini和odbcinst.ini的位置!
As" sudo"连接正在查看/etc/odbc.ini和/etc/odbcinst.ini
As" normal"用户连接正在查看类似的路径:/usr/local/odbc.ini和/usr/local/odbcinst.ini
我编辑了两个文件并且连接正常工作!