首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >无法从Linux计算机通过python连接SQL server。

无法从Linux计算机通过python连接SQL server。
EN

Stack Overflow用户
提问于 2017-02-08 23:32:15
回答 3查看 1.6K关注 0票数 0

从Linux计算机连接到SQL server时,我们收到以下错误。

('IM002',‘未找到IM002Driver ManagerData源名称,未指定默认驱动程序’)

你能帮帮我吗?

这是代码,

代码语言:javascript
复制
odbc.ini

[sqlserverdatasource]
Driver = FreeTDS
Description = ODBC connection via FreeTDS
Trace = No
Servername = Name
Database = DatabaseName

--------------------
odbcinst.ini

[FreeTDS]
Description = TDS driver
Driver = /usr/lib/x86_64-linux-gnu/odbc/libtdsodbc.so
Setup = /usr/lib/x86_64-linux-gnu/odbc/libtdsS.so
CPTimeout =
CPReuse =
FileUsage = 1

connection_string = 'DSN=sqlserverdatasource;DRIVER={FreeTDS}; SERVER=Name;PORT=1433;DATABASE=DatabaseName; UID=UserName; PWD=UserPassword;'
EN

回答 3

Stack Overflow用户

发布于 2017-02-14 04:09:50

我建议您使用ODBC驱动程序。

下面是安装它的方法:

Ubuntu 16.04

代码语言:javascript
复制
sudo su 
curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add -
curl https://packages.microsoft.com/config/ubuntu/16.04/prod.list > /etc/apt/sources.list.d/mssql-release.list
exit
sudo apt-get update
sudo ACCEPT_EULA=Y apt-get install -y msodbcsql unixodbc-dev

RHEL 7

代码语言:javascript
复制
sudo su
curl https://packages.microsoft.com/config/rhel/7/prod.repo > /etc/yum.repos.d/mssql-release.repo
exit
sudo ACCEPT_EULA=Y yum install -y msodbcsql unixODBC-devel 

安装驱动程序后,即可如上所述创建odbc.ini。

如果您正在使用其他Linux发行版,请查看此博客以获取更多详细信息:https://blogs.msdn.microsoft.com/sqlnativeclient/2017/02/04/odbc-driver-13-1-for-linux-released/

如果您正在尝试使用pyodbc:https://www.microsoft.com/en-us/sql-server/developer-get-started/python-ubuntu,这里是一个入门指南

票数 2
EN

Stack Overflow用户

发布于 2018-06-20 09:06:48

如果您使用的是python:

尝试使用pytds,它可以在比pyodbc更复杂的环境中工作,并且更容易设置。

我让它在Ubuntu 18.04上工作

参考文献:https://github.com/denisenkom/pytds

文档中的示例代码:

代码语言:javascript
复制
import pytds
with pytds.connect('server', 'database', 'user', 'password') as conn:
    with conn.cursor() as cur:
        cur.execute("select 1")
        cur.fetchall()
票数 1
EN

Stack Overflow用户

发布于 2017-02-10 21:56:07

不确定这是否有帮助,但您可以尝试为SQL Server安装新的Microsoft odbc驱动程序:"msodbcsql“

更多细节在这里:https://docs.microsoft.com/en-us/sql/linux/sql-server-linux-setup-tools

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42117236

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档