Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 无法使用带有Python的alpine3.8 docker映像连接到Azure SQL_Sql Server_Python 3.x_Azure_Docker_Freetds - Fatal编程技术网

Sql server 无法使用带有Python的alpine3.8 docker映像连接到Azure SQL

Sql server 无法使用带有Python的alpine3.8 docker映像连接到Azure SQL,sql-server,python-3.x,azure,docker,freetds,Sql Server,Python 3.x,Azure,Docker,Freetds,无法使用以下代码通过Docker容器连接Azure SQL Server- 基于url- 我尝试了不同的驱动程序,但FreeTDS根本不起作用 pyodbc.OperationalError:('08S01','[08S01][FreeTDS][SQL Server]无法连接:自适应服务器不可用或不存在(20009)(SQLDriverConnect)')) 由于Apline Linux没有msodbcsql17和mssql工具包作为官方文档列表,恐怕您不能仅使用freetds和unixodbc

无法使用以下代码通过Docker容器连接Azure SQL Server-

基于url-

我尝试了不同的驱动程序,但FreeTDS根本不起作用

pyodbc.OperationalError:('08S01','[08S01][FreeTDS][SQL Server]无法连接:自适应服务器不可用或不存在(20009)(SQLDriverConnect)'))


由于Apline Linux没有
msodbcsql17
mssql工具
包作为官方文档列表,恐怕您不能仅使用
freetds
unixodbc dev
连接Azure SQL数据库v17

如下图所示,您可以在我的Ubuntu Linux中看到
/etc/odbcinst.ini
内容。现在,要连接在Azure Portal中创建的Azure SQL数据库v17,需要使用指定的odbc库
libmsodbcsql-17.3.so.1.1

因此,唯一的解决方案是切换到使用Python中的
pymssql
包进行连接,请参阅官方文档,将
freetds dev
pymssql
的所需内容添加到Docker文件中

apk add freetds freetds-dev
pip install pymssql

希望能有所帮助。

由于Apline Linux的官方文档列表中没有
msodbcsql17
mssql工具
包,恐怕您不能仅使用
freetds
unixodbc dev
连接Azure SQL数据库v17

如下图所示,您可以在我的Ubuntu Linux中看到
/etc/odbcinst.ini
内容。现在,要连接在Azure Portal中创建的Azure SQL数据库v17,需要使用指定的odbc库
libmsodbcsql-17.3.so.1.1

因此,唯一的解决方案是切换到使用Python中的
pymssql
包进行连接,请参阅官方文档,将
freetds dev
pymssql
的所需内容添加到Docker文件中

apk add freetds freetds-dev
pip install pymssql

希望能有帮助。

您是如何尝试连接的?使用
isql
tsql
?如果您正在使用Python,那么您使用的连接字符串的代码是什么?使用
isql
tsql
?如果您正在尝试使用Python,那么使用
pyodbc
的连接字符串使用的代码是什么?