我成功地在Linux中安装了官方MSSQL ODBC驱动程序,并且可以连接到每个数据库并使用ISQL执行命令:
sudo isql-v dsn用户pw
但是,如果我在自己的应用程序中执行一个sql语句(select…),则无法获取数据(“驱动程序不支持此函数”)—>我认为这是因为isql需要sudo权限。
在没有sudo的情况下,有什么方法可以执行isql吗?
我试图更改(chmod,chown)isql的一些权限,但我仍然需要sudo。
最佳答案
我找到了解决办法。问题不是ISQL,而是odbc.ini和odbcinst.ini的位置!
作为“sudo”,连接查看的是/etc/odbc.ini和/etc/odbcinst.ini
作为“普通”用户,连接正在查看这样的路径:usr/local/odbc.ini和/usr/local/odbcinst.ini
我编辑了两个文件,连接正常!
关于sql-server - 不带sudo的isql(MSSQL ODBC Linux),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42853761/