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

PythonでSQLServerに接続するAWSLambda関数

    • Lambdaがローカルの/var/task/に関数をコピーすることを知っておく必要があります
    • Lambdaの公式AMIを使用してインスタンスを作成します https ://docs.aws.amazon.com/lambda/latest/dg/current-supported-versions.html
    • インスタンスを起動し、ログインします
    • yum install gcc gcc-c++
    • / home/ec2-userに移動します
    • 最後のunixodbcマネージャーを次の場所からダウンロードします: ftp://ftp.unixodbc.org/pub/unixODBC/
    • wget ftp://ftp.unixodbc.org/pub/unixODBC/unixODBC-2.3.5.tar.gz
    • tar xvzf unixODBC-2.3.5.tar.gz
    • cd unixODBC-2.3.5
    • 正しいsysconfdir値で構成します

      ./configure --sysconfdir=/var/task --disable-gui --disable-drivers --enable-iconv --with-iconv-char-enc=UTF8 --with-iconv-ucode-enc=UTF16LE --prefix=/home

    • make install
    • / home dirに移動し、Lambdaプロジェクトがあるコンピューターのbin、include、lib、shareディレクトリをコピーします(例:C:\ AWS \ Lambda \ sql_query)
    • EC2インスタンスにMicrosoftドライバーlibmsodbcsql-13.1.so.9.1をインストールしてから、ドライバーファイルをPCローカルディレクトリにコピーします(例:C:\ AWS \ Lambda \ sql_query \ msodbcsql \ msodbcsql \ lib64)
    • ご覧くださいhttps://blogs.msdn.microsoft.com/sqlnativeclient/2017/02/04/odbc-driver-13-1-for-linux-released/
    • コンピュータの同じルートディレクトリに、ファイルodbcinst.iniを作成します

    [ODBC Driver 13 for SQL Server] Description=Microsoft ODBC Driver 13 for SQL Server Driver=/var/task/msodbcsql/msodbcsql/lib64/libmsodbcsql-13.1.so.9.1 UsageCount=1

    • コンピュータの同じルートディレクトリに、ファイルodbc.iniを作成します

      [ODBC Driver 13 for SQL Server] Driver = ODBC Driver 13 for SQL Server Description = My ODBC Driver 13 for SQL Server Trace = No

    • Pythonプログラムでpyodbcを使用します:

      import pyodbc def lambda_handler(event, context): server = "xxxxxxxxxxxxxxxxxxxx" database = "xxxxxxxxxxxxxxxxxxxx" username = "xxxxxxxxxxxxxxxxxxxx" password = "xxxxxxxxxxxxxxxxxxxx" cnxn = pyodbc.connect('DRIVER={ODBC Driver 13 for SQL Server};SERVER='+server+';DATABASE='+database+';UID='+username+';PWD='+ password) cursor = cnxn.cursor() ...other things....

    • そして今、ゲームをプレイしてください!




    1. デスクトップアプリでmysqlをオンラインで使用する方法

    2. キーなしのmysql結合テーブル

    3. SQL Serverはどの程度健全ですか?プロアクティブなデータベース監視が重要

    4. MSSQLServerで予約語/キーワードであるテーブル名を作成する