Независимо от того, что я делаю, я могу соединиться только с 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)