没有sudo的isql(MSSQL ODBC Linux)

时间:2017-03-17 09:31:49

标签: sql-server linux odbc isql

我在Linux中成功安装了官方MSSQL ODBC驱动程序,我可以连接到每个数据库并使用isql执行命令:

  

sudo isql -v dsn user pw

但是,如果我在自己的应用程序中执行SQL语句(select ...),则无法获取数据(“Driver不支持此功能”) - >我认为这是因为isql需要sudo权限。

有没有办法在没有sudo的情况下执行isql? 我试图改变(chmod,chown)isql的一些权限,但我仍然需要sudo。

2 个答案:

答案 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

我编辑了两个文件并且连接正常工作!