SQL Alchemy连接到MS-SQL-仅Trusted_Connection有效

时间:2019-03-19 15:57:21

标签: sql-server python-3.x pandas sqlalchemy

无论做什么,我都只能与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)

0 个答案:

没有答案