Я могу успешно читать с сервера SQL, используя следующее:
import numpy as np
import pandas as pd
import pyodbc as db
sql_conn = db.connect('DSN=test4SERVER; UID=user1; PWD=abcdef')
query = '''
select * from testdb.dbo.Products
'''
data = pd.read_sql(query, sql_conn)
sql_conn.close()
Данные существуют, и я могу успешно манипулировать данными так, как я хочу. Но когда я пытаюсь записать на тот же SQL сервер через sqlalchemy
, например:
data1 = data[['ProductId', 'Name']]
from sqlalchemy import create_engine
engine = create_engine(DSN=test4SERVER; UID=user1; PWD=abcdef)
conn = engine.connect()
data1.to_sql('test_pyload2',con=conn, if_exists = 'replace', index = False)
, я получаю следующую ошибку:
sqlalchemy.ex c .ArgumentError: Не удалось проанализировать URL-адрес rfc1738 из строки DSN = test4SERVER; UID = user1; PWD = abcdef
Любая помощь приветствуется.