Python 使用pyodbc连接到SQL Server

Python 使用pyodbc连接到SQL Server,python,sql,sql-server,pyodbc,pypyodbc,Python,Sql,Sql Server,Pyodbc,Pypyodbc,我正在尝试使用pyodbc访问python中的SQL,下面是我得到的代码: import pypyodbc as pyodbc db_host = host db_name = name db_user = user db_password = password connection_string = ("DRIVER={SQL Server};SERVER=" + (db_host) + ";DATABASE=" + (db_name) + ";UID=" + (db_user) + ";PW

我正在尝试使用pyodbc访问python中的SQL,下面是我得到的代码:

import pypyodbc as pyodbc
db_host = host
db_name = name
db_user = user
db_password = password
connection_string = ("DRIVER={SQL Server};SERVER=" + (db_host) + ";DATABASE=" + (db_name) + ";UID=" + (db_user) + ";PWD=" + (db_password) + ";Trusted_Connection=yes;")
db = pyodbc.connect(connection_string)
尝试连接时,出现以下错误:

pypyodbc.DatabaseError: ('08001', '[08001] [Microsoft][ODBC SQL Server Driver][DBNETLIB]SQL Server does not exist or access denied.')
我尝试过以多种不同的方式更改连接字符串,但每次都会产生相同的错误。这是一个学校项目的工作,我正试图从学校系统访问SQL server,所以我能想到的唯一一件事是,防火墙和连接或其他方面存在问题


如有任何帮助或建议,将不胜感激。干杯。

如果您对pyodbc不太挑剔,请通过pymssql提供一个可行的解决方案:-

import pymssql
import _mssql

# Connect to SQL
db_host = host
db_port = port
db_user = user
db_password = password

Conn = pymssql.connect(server=db_host,user=db_user,password=db_password, port=db_port)  

连接字符串正确。

检查
主机
名称
用户
密码

首先尝试“telnet”在哪里添加?您的SQL Server服务是否在计算机上运行?检查任务管理器/服务。或者,您可以在ManagementStudio中打开数据库吗?最后,用户可能无法访问它。检查SSMS中的登录。服务器由第三方外部托管。需要从命令行(*nix或DOS)运行
telnet
。例如:
telnet mysqlserver.domain.com 1433
。这将告诉你它是否可以连接(如果它说已连接,你很好,否则它将挂起尝试连接)。我最初尝试使用pymssql,但我无法,因为我正在使用的学校系统不允许我安装它。