Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

R:[unixODBC][Диспечер на драйвери]Не може да се отвори библиотеката „SQL Server“:файлът не е намерен

Получих същата грешка, когато поставих по-долу код за връзка с MSSQLSERVER

library(RODBC)
dbconnection <- odbcDriverConnect("Driver=SQL Server;Server=192.168.76.60; Database=kaggle;Uid=sa; Pwd=1234")

Хвърля ми

[unixODBC][Driver Manager]Can't open lib 'SQL Server' : file not found

защо възниква тази грешка? Отговор:когато не успеем да поставим правилно име на ODBC версия в стойността на драйвера.

Откъде можем да получим името на версията на ODBC драйвер

в папката "/etc" ще намерите файла "odbcinst.ini", отворете го и проверете името на версията

[ODBC Driver 17 for SQL Server]
Description=Microsoft ODBC Driver 17 for SQL Server
Driver=/opt/microsoft/msodbcsql17/lib64/libmsodbcsql-17.1.so.0.1
UsageCount=1

така че получих името на ODBC драйвера от тук, то ще бъде "ODBC драйвер 17 за SQL Server" След това променям моя низ за връзка

library(RODBC)
dbconnection <- odbcDriverConnect("Driver=ODBC Driver 17 for SQL Server;Server=192.168.76.60; Database=kaggle;Uid=sa; Pwd=1234")

И работи добре



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Групово вмъкване с връзки родител/дете, запазен ли е редът?

  2. SQL между не включва

  3. Актуализирайте XML поле без текст в T-SQL

  4. Множество индекси срещу индекси с няколко колони

  5. Създайте SQL скрипт, който създава база данни и таблици