无论做什么,我都只能与Trusted_Connection连接。
我有2个我要与之建立联系的帐户-我已经确认这两个帐户都可以通过SSMS正常运行。
我看过:
我想知道我是否只是以某种方式格式化了我的字符串?非常感谢。
import pandas as pd
import sqlalchemy
import urllib
# this works
params_trusted= urllib.parse.quote_plus("DRIVER={ODBC Driver 17 for SQL
Server};\
SERVER=***\PROD;DATABASE=***;\
Trusted_Connection=yes")
engine=sqlalchemy.create_engine("mssql+pyodbc:///?odbc_connect=
{}".format(params_trusted))
# this does NOT
params_uid= urllib.parse.quote_plus("DRIVER={ODBC Driver 17 for SQL Server};\
SERVER=***\PROD;DATABASE=***;\
UID=***;PWD=***")
engine=sqlalchemy.create_engine("mssql+pyodbc:///?odbc_connect={}".format(params_uid))
# neither does this
user='***'
pwd='***'
servername='***'
dbname='***'
connstring='mssql+pyodbc://' + user + ':'+ pwd + '+' + servername + '/' + dbname + '?driver=ODBC+Driver+17+for+SQL+Server'
engine=sqlalchemy.create_engine("mssql+pyodbc:///?odbc_connect={}".format(params_trusted))
output_cnxn=engine.connect()
pd.DataFrame({'a':[1,2,3]}).to_sql(name='test',con=output_cnxn)