sql >> Databáze >  >> RDS >> Sqlserver

R:[unixODBC][Správce ovladačů]Nelze otevřít knihovnu 'SQL Server':soubor nenalezen

Dostal jsem stejnou chybu, když jsem vložil níže kód pro připojení k MSSQLSERVER

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

Vyhazuje mi to

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

Proč došlo k této chybě? Odpověď:když se nám nepodaří vložit správný název verze ODBC do hodnoty ovladače.

Odkud můžeme získat název verze ovladače ODBC

uvnitř složky "/etc" najdete soubor "odbcinst.ini" otevřete jej a zkontrolujte název verze

[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

takže odtud mám název ovladače ODBC, bude to "Ovladač ODBC 17 pro SQL Server" Pak upravím svůj připojovací řetězec

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

A funguje to dobře



  1. Oracle:využijte použití dvou indexů

  2. Načítání externích souborů do databáze Oracle

  3. Jak zajistím, že jsem zachytil všechny chyby z MySQLi::multi_query?

  4. Select2 ajax nezobrazuje výsledky