Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Funkcja AWS Lambda do połączenia z SQL Server za pomocą Pythona

  • musisz wiedzieć, że Lambda kopiuje twoją funkcję w lokalnym /var/task/
  • utwórz instancję za pomocą oficjalnego AMI Lambdahttps ://docs.aws.amazon.com/lambda/latest/dg/current-supported-versions.html
  • uruchom instancję, zaloguj się
  • yum install gcc gcc-c++
  • wejdź do /home/ec2-user
  • Pobierz ostatniego menedżera unixodbc z: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
  • skonfiguruj go z poprawną wartością 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
  • Przejdź do katalogu /home i skopiuj katalog bin,include,lib,share na swoim komputerze, gdzie znajduje się projekt Lambda (np.:C:\AWS\Lambda\sql_query)
  • zainstaluj na swojej instancji EC2 sterownik Microsoft libmsodbcsql-13.1.so.9.1, a następnie skopiuj plik sterownika do lokalnego katalogu komputera (np.:C:\AWS\Lambda\sql_query\msodbcsql\msodbcsql\lib64 )
  • Spójrzhttps://blogs.msdn.microsoft.com/sqlnativeclient/2017/02/04/odbc-driver-13-1-for-linux-released/
  • Na komputerze, w tym samym katalogu głównym, utwórz plik 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

  • Na swoim komputerze w tym samym katalogu głównym utwórz plik 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

  • w swoim programie Pythona użyj 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....

  • a teraz zagraj w tę grę!




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Server Z instrukcją

  2. Zachowanie unikalnego indeksu, kolumny varchar i (pustych) spacji

  3. Opcjonalne argumenty w klauzuli WHERE

  4. Jak używać kursora do aktualizacji rekordu

  5. Znaleźć prawdziwą nazwę kolumny aliasu używanego w widoku?