我正在尝试使用pypyodbc访问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服务器,所以我能想到的唯一会搞砸的事情是防火墙和连接之类的问题。
如有任何帮助或建议,将不胜感激。干杯。
发布于 2017-01-04 23:39:07
如果你对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) 发布于 2017-01-05 00:18:49
连接字符串正确。
检查host、name、user和password。
https://stackoverflow.com/questions/41467439
复制相似问题