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

Linuxにfreetdsをインストールするにはどうすればいいですか?

    ここに完全なインストール例があるVagrantボックスを作成しました: https:// github .com / FlipperPA / django-python3-vagrant /

    ...ただし、基本的な手順は次のとおりです。

    # Install pre-requesite packages
    sudo apt-get install unixodbc unixodbc-dev freetds-dev freetds-bin tdsodbc
    

    odbcinst.iniを/etc/odbcinst.iniのドライバーにポイントします:

    [FreeTDS]
    Description = v0.91 with protocol v7.2
    Driver = /usr/lib/x86_64-linux-gnu/odbc/libtdsodbc.so
    

    odbc.iniでDSNを作成します:

    [dbserverdsn]
    Driver = FreeTDS
    Server = dbserver.domain.com
    Port = 1433
    TDS_Version = 7.2
    

    ...およびfreetds.conf内のDSN:

    [global]
        # TDS protocol version, use:
        # 7.3 for SQL Server 2008 or greater (tested through 2014)
        # 7.2 for SQL Server 2005
        # 7.1 for SQL Server 2000
        # 7.0 for SQL Server 7
        tds version = 7.2
        port = 1433
    
        # Whether to write a TDSDUMP file for diagnostic purposes
        # (setting this to /tmp is insecure on a multi-user system)
    ;   dump file = /tmp/freetds.log
    ;   debug flags = 0xffff
    
        # Command and connection timeouts
    ;   timeout = 10
    ;   connect timeout = 10
    
        # If you get out-of-memory errors, it may mean that your client
        # is trying to allocate a huge buffer for a TEXT field.  
        # Try setting 'text size' to a more reasonable limit 
        text size = 64512
    
    # A typical Microsoft server
    [dbserverdsn]
        host = dbserver.domain.com
        port = 1433
        tds version = 7.2
    

    これが完了したら、tsql(FreeTDSレイヤーをテストするため)およびisql(FreeTDSスタックを介したunixODBCの場合)に接続して接続をテストできます。



    1. データベースの削除中にエラーが発生しました(rmdir'.test \'ができません、errno:17)

    2. 複数の言語からデータを読み取るときにジャンク/ガベージ文字を回避するにはどうすればよいですか?

    3. データをロードするPythonpsycopg2copy_from()は、nullの整数値に対してエラーをスローします:DataError:整数の無効な入力構文:

    4. MySql-異なるサーバーのテーブルで大文字と小文字を区別する問題