Sql 已安装unixODBC,但odbcinst.ini和odbc.ini为空
我正在尝试设置CentOS 8 RStudio服务器,以便使用odbc连接到MS SQL Server。我想我已经安装了unixODBC驱动程序,odbcinst-j命令如下所示:但是ini文件是空的,R odbc无法连接到数据库。 希望有人能提供一些关于如何解决这个问题的提示。 先谢谢你Sql 已安装unixODBC,但odbcinst.ini和odbc.ini为空,sql,r,odbc,centos8,Sql,R,Odbc,Centos8,我正在尝试设置CentOS 8 RStudio服务器,以便使用odbc连接到MS SQL Server。我想我已经安装了unixODBC驱动程序,odbcinst-j命令如下所示:但是ini文件是空的,R odbc无法连接到数据库。 希望有人能提供一些关于如何解决这个问题的提示。 先谢谢你 $ odbcinst -j unixODBC 2.3.7 DRIVERS............: /etc/odbcinst.ini SYSTEM DATA SOURCES: /etc/odbc.ini F
$ odbcinst -j
unixODBC 2.3.7
DRIVERS............: /etc/odbcinst.ini
SYSTEM DATA SOURCES: /etc/odbc.ini
FILE DATA SOURCES..: /etc/ODBCDataSources
USER DATA SOURCES..: /home/user/.odbc.ini
SQLULEN Size.......: 8
SQLLEN Size........: 8
SQLSETPOSIROW Size.: 8
unixodbc
的作者或软件包维护人员不可能知道在其中放置什么,因为unixodbc.ini
取决于您在此系统上安装的驱动程序(不同的软件包),odbc.ini
标识特定于您的系统的数据库。您是否为任何特定的DBMS安装了特定的ODBC驱动程序?例如,libsqliteodbc
,msodbcsql17
,odbc-postgresql
,tdsodbc
。啊,谢谢!。根据MS在这里的说明:我以为添加MS repo会在安装unixODBC时自动安装msodbcsql17。但是当我安装msodbcsql17时,它实际上已经安装了,现在odbcinst.ini中填充了[ODBC Driver 17 for SQL Server]……我也这么认为,很高兴这有所帮助。现在您必须配置您的odbc.ini
来完成这项工作,对吗?没错,odbc.ini仍然是空的。不幸的是,这完全是您的问题,因为我们不知道您的数据库设置。但是有一些关于odbc.ini
的好例子。您可能只需要从[somename\u不重要]
开始,然后是Driver=ODBC Driver 17 for SQL Server
,然后是数据库=
,服务器=
,端口=
。这可能就是你所需要的。另一方面,不需要使用系统范围的odbc.ini
,您可以直接指定在DBI::dbConnect
中通常可以找到的所有连接参数。(系统范围内的odbc.ini
有一个实用程序,我不是在争论这两种方法。)