Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 已安装unixODBC,但odbcinst.ini和odbc.ini为空_Sql_R_Odbc_Centos8 - Fatal编程技术网

Sql 已安装unixODBC,但odbcinst.ini和odbc.ini为空

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

我正在尝试设置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
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
有一个实用程序,我不是在争论这两种方法。)