Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Функция AWS Lambda за свързване към SQL Server с Python

  • трябва да знаете, че Lambda копира вашата функция в локалния /var/task/
  • създайте екземпляр с помощта на официалния AMI на Lambdahttps ://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 и копирайте директорията bin,include,lib,share на вашия компютър, където е проектът Lambda (напр.:C:\AWS\Lambda\sql_query)
  • Разгледайте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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL за връщане на първите две колони от таблица

  2. 3 начина за конвертиране на десетичен в шестнадесетичен в SQL Server (T-SQL)

  3. Не може да се премахне схемата, защото тя не съществува или нямате разрешение. - SQL Server / TSQL урок, част 29

  4. как да покажа целия отчет на една страница с помощта на Report Builder?

  5. SQL UPDATE оператор за превключване на две стойности в два реда