相关疑难解决方法(0)

在AWS E2 ubuntu实例上连接时,SQL Server的ODBC驱动程序13无法在pyodbc上打开lib

背景:我已经待了大约一个星期,但仍然没有运气.我的系统(Ubuntu 16.04.1 LTS)上的相同驱动程序(13.0)与我的pyodbc python(Python 2.7.12 :: Anaconda 4.1.1(64位))库一起正常工作.我尝试在AWS E2上设置虚拟机,但它不能在那里工作,如下所述.

目标:使用Amazon上的Python 2.7.12 :: Anaconda 4.2.0 (64-bit)官方ODBC驱动程序在Amazon Ubuntu 16.04.1 LTS(GNU/Linux 4.4.0-53-generic x86_64)上连接到Azure SQL Server

问题:我尝试在AWS E2 Ubuntu 16.04.1 LTS(GNU/Linux 4.4.0-53-generic x86_64)映像上使用Microsoft的ODBC官方ODBC驱动程序13将pyodbc连接到azure sql但最终总是出现错误:

使用完整的连接字符串:

$ python
Python 2.7.12 |Anaconda 4.2.0 (64-bit)| (default, Jul  2 2016, 17:42:40) 
[GCC 4.4.7 20120313 (Red Hat 4.4.7-1)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
Anaconda is brought to you by Continuum Analytics.
Please check out: http://continuum.io/thanks and …
Run Code Online (Sandbox Code Playgroud)

python amazon-ec2 pyodbc azure-sql-database ubuntu-16.04

9
推荐指数
1
解决办法
4958
查看次数

使用unixODBC时,无法在AWS Lambda中找到ODBC驱动程序

目标:连接到AWS Lambda中的MS SQL Server

来自AWS Lambda的错误:

START RequestId: 37951004-404b-11e7-98fd-5177b3a46ec6 Version: $LATEST
module initialization error: ('01000', "[01000] [unixODBC][Driver Manager]Can't open lib 'ODBC Driver 13 for SQL Server' : file not found (0) (SQLDriverConnect)")
END RequestId: 37951004-404b-11e7-98fd-5177b3a46ec6
Run Code Online (Sandbox Code Playgroud)

我的方法:

指的 通过virtualenv中的Tesseract OCR在AWS上LAMBDA

  1. 在aws ec2实例中为SQL Server安装了unixODBC和ODBC驱动程序13
  2. 创建了一个部署包(pip install -t pyodbc /home/ec2-user/lambda即将相关文件复制到zip root)
  3. mkdir lib 并通过查找 ldd pyodbc.so*复制所有共享库ldd libmsodbcsql-13.0.so.1.0
  4. 改变LD_LIBRARY_PATHliblambda.py并上传zip包LAMBDA

Zip文件结构:

.
+-- lambda.py
+-- pyodbc.so
+-- pyodbc-4.0.16-py2.7.egg-info
+-- lib
|   +-- libodbc*.so …
Run Code Online (Sandbox Code Playgroud)

python lambda odbc pyodbc amazon-web-services

6
推荐指数
1
解决办法
1478
查看次数