sql >> データベース >  >> RDS >> Sqlserver

R:[unixODBC] [Driver Manager] lib'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ドライバー名を取得しました。これは、「SQLServer用のODBCドライバー17」になります。次に接続文字列を変更します

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

    そしてそれはうまくいきます



    1. jboss7oracleデータソース設定

    2. mysqlの正規表現を使用して、偶数の文字または奇数の文字をどのように照合しますか

    3. 主キーテーブルの行が重複しています。

    4. MySQLをメタストアとして使用してHIVEからメタデータをクエリする