我正在尝试使用 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服务器,所以我唯一能想到的会搞砸它的是防火墙和连接或其他东西有问题。
任何帮助或建议将不胜感激。干杯。
如果你对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)
连接字符串正确。
检查host
、name
、user
和password
。