Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

AWS Lambda berfungsi untuk terhubung ke SQL Server dengan Python

  • Anda perlu mengetahui bahwa Lambda menyalin fungsi Anda di /var/task/ lokal
  • buat instance menggunakan AMI resmi Lambdahttps ://docs.aws.amazon.com/lambda/latest/dg/current-supported-versions.html
  • mulai instance, login
  • yum install gcc gcc-c++
  • masuk ke /home/ec2-user
  • Unduh pengelola unixodbc terakhir dari: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
  • konfigurasikan dengan nilai sysconfdir yang benar

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

  • make install
  • Buka direktori /home dan salin bin,include,lib,share direktori di komputer Anda tempat proyek Lambda berada (mis:C:\AWS\Lambda\sql_query)
  • instal pada instans EC2 Anda driver Microsoft libmsodbcsql-13.1.so.9.1 dan kemudian salin file driver pada direktori lokal PC Anda (mis:C:\AWS\Lambda\sql_query\msodbcsql\msodbcsql\lib64 )
  • Lihatlahhttps://blogs.msdn.microsoft.com/sqlnativeclient/2017/02/04/odbc-driver-13-1-for-linux-released/
  • Di komputer Anda, di direktori root yang sama buat file 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

  • Di komputer Anda, di direktori root yang sama buat file 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

  • pada program python Anda gunakan 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....

  • dan sekarang mainkan gamenya!




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Apa Batasan Default di SQL Server - Tutorial SQL Server / TSQL Bagian 90

  2. Nilai kolom identitas server SQL dimulai dari 0, bukan 1

  3. Pelarian yang benar dari pengidentifikasi yang dibatasi di SQL Server tanpa menggunakan QUOTENAME

  4. Bagaimana saya bisa membuat daftar semua kunci asing yang mereferensikan tabel yang diberikan di SQL Server?

  5. Cara mengimpor data file teks yang dibatasi pipa ke tabel SQLServer