SQL Alchemy подключается к MS-SQL - работает только Trusted_Connection - PullRequest
0 голосов
/ 19 марта 2019

Независимо от того, что я делаю, я могу соединиться только с 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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...