跳到内容

RStudio专业驱动故障排除英格兰vs伊朗让球

使ODBC驱动程序保持最新

我们强烈建议升级驱动程序,以防止安全和管理问题。驱动程序应该在系统范围内更新,更新频率至少与其他RStudio产品相同。英格兰vs伊朗让球看到升级RStudi英格兰vs伊朗让球o专业驱动程序更多信息。

在联系技术支持之前,请查看以下适合您分发的部分:卡塔尔世界杯欧洲预选赛赛程表

Linux

如果您在从RStudio连接数据库时遇到问题,很可能是您的系统没有正确配置。英格兰vs伊朗让球

我们建议您在联系技术支持前完成以下步骤:卡塔尔世界杯欧洲预选赛赛程表

  1. 确保您遵循了您的特定驱动程序中列出的任何其他步骤安装文档
    例如,当使用Oracle驱动程序时,这意味着下载和配置Oracle Instant Client。
  2. 在命令行中使用isql工具,这是一部分unixODBC.首先必须设置一个数据源名称(DSN)。
  3. 检查配置文件中是否有拼写错误和其他遗漏的配置。驱动程序路径存储在odbcinst.ini.DSN存储在odbc.ini.控件可以定位这些文件odbcinst - j命令。
  4. 控件检查特定的驱动程序依赖关系ldd工具。
  5. 启用驱动程序日志记录,以便在创建新连接时识别问题。

在R外部测试数据库连接

在RStudio中创建新连接之前,应该使用命令行测试数据库连接。英格兰vs伊朗让球

  1. 您可以通过运行来测试连接isql,交互式SQL的命令行工具。

    isql要求您首先创建一个数据源名称(DSN)。

  2. 要创建一个新的DSN,请打开odbc.ini在文本编辑器中创建一个新的测试条目:

    文件:
    [test] Driver = SQLServer Server = my.server.name Database = dbname Port = 1433

    DSN中的驱动程序条目应该指向中列出的相应驱动程序名称或路径odbcinst.ini

  3. 要测试这个连接,在终端输入:

    终端
    美元isql - v测验

查找ODBC配置文件

中的ODBC配置文件通常位于/ etc /

你可以找到你的具体位置odbc.ini而且odbcinst.ini通过运行odbcinst - j命令:

终端
$ odbcinst -j unixODBC2.3.1司机 ............: /etc/ odbcdatassources .: /etc/ odbcdatassources . USER数据源.:/root/.odbc.ini SQLULEN Size.......:8SQLLEN大小……:8SQLSETPOSIROW大小。8

识别ODBC驱动程序依赖项

  • Linux上的ODBC驱动程序是共享对象,文件名以*所以
  • 控件打印共享对象依赖关系ldd命令。
  • 这对于识别丢失的依赖关系非常有用。
终端
美元ldd / bin / lib / libsqlserverodbc_sb64状态"置疑"。所以linux-vdso.so.1>0 x00007fff4ffe2000libdl.so.2> / lib64 / libdl.so.20 x00007f96c8b4e000libpthread.so.0> / lib64 / libpthread.so.00 x00007f96c8932000librt.so.1> / lib64 / librt.so.10 x00007f96c8729000libstdc + + .so.6> / lib64 / libstdc + + .so.60 x00007f96c8421000libm.so.6> / lib64 / libm.so.60 x00007f96c811f000libgcc_s.so.1> / lib64 / libgcc_s.so.10 x00007f96c7f08000libc.so.6> / lib64 / libc.so.60 x00007f96c7b47000/ lib64 / ld - linux - x86 - 64. - so.20 x00007f96cb7ba000

使司机日志

你可以启用驱动日志记录来跟踪活动和解决问题:

  1. 在文本编辑器中,打开驱动程序配置文件bin / lib驱动程序安装路径的子目录(例如:/ opt英格兰vs伊朗让球 / rstudio-drivers / / bin / lib / rstudio.sqlserverodbc.ini状态"置疑").
  2. 设置的值LogLevel(例如,6)LogPath(例如,/ tmp)。
  3. 路径下的文件写入权限LogPath
  4. UseLogPrefix = 1为具有连接的每个用户和进程创建唯一的日志。

重要的

日志记录会降低性能,并可能消耗大量磁盘空间;只允许记录足够长的时间以捕获问题:

文件:
[Driver] LogLevel=6 LogPath=/tmp UseLogPrefix=1

打开支持票卡塔尔世界杯欧洲预选赛赛程表

如果以上步骤没有识别和解决连接问题,请联系卡塔尔世界杯欧洲预选赛赛程表support@英格兰vs伊朗让球rstudio.com并包括以下内容:

  • 具体的错误
  • 生成错误的命令,DSN定义(在odbc.ini正在使用)
  • 产生的驱动程序日志文件。
  • 请随意从DSN文件中删除任何敏感信息(用户名、密码)。

有关打开支持票的更多信息,请参阅卡塔尔世界杯欧洲预选赛赛程表英格兰vs伊朗让卡塔尔世界杯欧洲预选赛赛程表球RStudio支持文档。

“连接”窗格不显示已安装的驱动程序

如果您正在使用RStudio W英格兰vs伊朗让球orkbench, Connections窗格可以用于建立到外部源的连接。

  • 当你点击新连接,您将看到一个现有的dsn列表以及所有已安装的ODBC驱动程序。
  • 如果缺少ODBC驱动程序列表,很可能是由于/etc/odbcinst.ini
  • 如果该文件包含读取的行安装程序= RStudi英格兰vs伊朗让球o,将它们改为read安装程序= RStudi英格兰vs伊朗让球o Pro驱动程序并且驱动程序应该正确地显示在RStudio Workbench中的New Connection窗口中。英格兰vs伊朗让球

macOS

如果你在macOS上从RStudio Desktop Pro连接到数据库有困难,那么英格兰vs伊朗让球Linux故障排除步骤以上同样适用。

  • 在macOS上,系统数据源名称(dsn)定义在/usr/local/etc/odbc.ini
  • 对于对应的RStudio版本,驱动程序安装到英格兰vs伊朗让球:
    • 英格兰vs伊朗让球RStudio < = 1.3:用户/用户/ < > / .r英格兰vs伊朗让球studio-desktop / odbc /驱动程序
    • 英格兰vs伊朗让球RStudio 1.4 +:/用户/用户> < /。local /分享/ rstu英格兰vs伊朗让球dio / odbc /驱动程序

窗户

确保您遵循了您的特定驱动程序中列出的任何其他步骤安装文档.例如,当使用Oracle驱动程序时,这意味着下载和配置Oracle即时客户端。

Windows使用ODBC Data Source Administrator管理ODBC驱动程序。测试连接可以在ODBC数据源管理员中完成,可以通过以下步骤启用驱动程序日志记录:

  1. 要访问日志记录选项,请打开创建DSN的ODBC数据源管理员并选择DSN。
  2. 选择配置然后点击日志记录选项
  3. 日志级别下拉菜单,选择要包含在日志文件中的信息级别。
  4. 日志路径字段时,键入要保存日志文件的文件夹的完整路径。
  5. Max文件数量字段,键入要保留的日志文件的最大数目。在达到最大日志文件数量之后,每次创建额外的文件时,驱动程序都会删除最旧的日志文件。
  6. 最大文件大小字段,键入每个日志文件的最大大小(以兆字节为单位)。在达到最大文件大小之后,驱动程序创建一个新文件并继续记录日志。
  7. 点击好吧
  8. 重试连接。

驱动程序将在提供给log Path字段的位置产生日志输出。如果您启用UseLogPrefix如果使用connection属性,驱动程序将日志文件名前缀为与连接相关的用户名和连接所通过的应用程序的进程ID。

联络支持卡塔尔世界杯欧洲预选赛赛程表

如果以上步骤没有识别和解决连接问题,请联系卡塔尔世界杯欧洲预选赛赛程表support@英格兰vs伊朗让球rstudio.com并包含您看到的特定错误、生成错误的命令、使用的DSN定义以及产生的驱动程序日志文件。请随意从DSN定义中删除任何敏感信息(用户名、密码)。

回到顶部