相关疑难解决方法(0)

使用Python连接到Microsoft SQL Server

我试图通过python连接到SQL以在Microsoft SQL服务器上的某些SQL数据库上运行一些查询.从我在网上的研究和这个论坛上看来,最有前途的图书馆似乎是pyodbc.所以我做了以下代码

import pyodbc
conn = pyodbc.connect(init_string="driver={SQLOLEDB}; server=+ServerName+; 
database=+MSQLDatabase+; trusted_connection=true")
cursor = conn.cursor()
Run Code Online (Sandbox Code Playgroud)

并得到以下错误

Traceback (most recent call last):
  File "C:\Users...\scrap.py", line 3, in <module>
    conn = pyodbc.connect(init_string="driver={SQLOLEDB}; server=+ServerName+; database=+MSQLDatabase+; trusted_connection=true")
pyodbc.Error: ('IM002', '[IM002] [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified (0) (SQLDriverConnect)')
Run Code Online (Sandbox Code Playgroud)

我查看了下面的帖子,并尝试将我的驱动程序更改为{sql server}并在SAS之前使用ODBC链接进行连接,这部分是我上面的代码所基于的,所以不要认为我需要安装其他任何东西.

pyodbc.Error:('IM002','[IM002] [unixODBC] [驱动程序管理器]未找到数据源名称,并且未指定默认驱动程序(0)(SQLDriverConnect)')

Pyodbc - "未找到数据源名称,并且未指定默认驱动程序"

谢谢

python sql windows

75
推荐指数
7
解决办法
21万
查看次数

Pyodbc - "未找到数据源名称,并且未指定默认驱动程序"

pyodbc上班很困难.我有unixodbc,unixodbc-dev,odbc-postgresql,pyodbc在我的Linux Mint的14.我失去希望找到自己的解决方案安装的软件包,任何帮助表示赞赏.详情如下:

运行:

>>> import pyodbc
>>> conn = pyodbc.connect("DRIVER={PostgreSQL};SERVER=localhost;DATABASE=test;USER=openerp;OPTION=3;")
Run Code Online (Sandbox Code Playgroud)

给我:

>>> pyodbc.Error: ('IM002', '[IM002] [unixODBC][Driver Manager]Data source name not found, and no default driver specified (0) (SQLDriverConnect)')
Run Code Online (Sandbox Code Playgroud)

#odbcinst -j给出:

unixODBC 2.2.14
DRIVERS............: /etc/odbcinst.ini
SYSTEM DATA SOURCES: /etc/odbc.ini
FILE DATA SOURCES..: /etc/ODBCDataSources
USER DATA SOURCES..: /home/atman/.odbc.ini
SQLULEN Size.......: 4
SQLLEN Size........: 4
SQLSETPOSIROW Size.: 2
Run Code Online (Sandbox Code Playgroud)

这让我觉得存在unixodbc配置问题.这是我的unixodbc配置文件内容:

档案 /etc/odbcinst.ini:

[PostgreSQL ANSI]
Description     = PostgreSQL ODBC …
Run Code Online (Sandbox Code Playgroud)

postgresql unixodbc pyodbc python-2.7

41
推荐指数
3
解决办法
8万
查看次数

标签 统计

postgresql ×1

pyodbc ×1

python ×1

python-2.7 ×1

sql ×1

unixodbc ×1

windows ×1