我是使用 sql alchemy 的新手,我从创建连接开始。我在创建连接字符串时遇到挑战,并且不确定连接字符串的格式是否正确。具体来说,我的错误是找不到服务器,但是当我使用 pyodbc 尝试它时,凭据是正确的(此处的凭据只是用于发布目的的虚拟凭据)。
我也想知道连接成功与否的提示代码是什么。我正在连接到 MS SQL SERVER。
import urllib
import sqlalchemy as sal
import pyodbc
# DEFINE THE DATABASE CREDENTIALS
user = 'user'
password = 'pass'
host = 'hostname'
port = 'port'
database = 'TEST_DB'
connection_string = "DRIVER={SQL
Server};SERVER=host:port;DATABASE=database;UID=user;PWD=password"
connection_string = urllib.parse.quote_plus(connection_string)
connection_string = "mssql+pyodbc:///?odbc_connect=%s" % connection_string
try:
engine = sal.create_engine(connection_string)
connection = engine.connect()
print("Passed")
except:
print("failed!")
也许不完全是你问的,因为它没有附加模块。纯蟒蛇:
import mysql.connector
cnx = mysql.connector.connect(user='scott', password='password',
host='127.0.0.1',
database='employees')
cnx.close()
您还可以在 MySQL 文档
上找到一些错误处理示例