пиодбк.Ошибка программирования ‘42000’, [Microsoft][Драйвер ODBC 17 для SQL Server][SQL Server]Не удается найти тип данных «ТЕКСТ». (104220) (SQLExecDirectW)

#python #azure #azure-synapse

Вопрос:

Я создаю необходимые подключения, а затем создаю фрейм данных, который я хочу отправить в базу данных SQL Azure. Я застрял на последней части. Любая помощь будет очень признательна.

 #The last line of code gives me the programming error as stated in the question
#Please, please try to help me with this , I will be eternally grateful

#Creating connections

import pandas as pd
from sqlalchemy import create_engine, MetaData, Table, select
from six.moves import urllib

params = urllib.parse.quote_plus(r'Driver={ODBC Driver 17 for SQL 
Server};Server=tcp:abcd.sql.azuresynapse.net,1433;Database=xxx;Uid=yyy;Pwd= 
{zzz};Encrypt=yes;TrustServerCertificate=yes;Connection Timeout=30;')
conn_str = 'mssql pyodbc:///?odbc_connect={}'.format(params)
engine = create_engine(conn_str,connect_args={'autocommit': True})
engine.connect() 
 

#Create dataframe

df=pd.DataFrame(columns=['Name','Subject','Marks','GPA'])
df['Name']=['A','B','C','D','E']
df['Subject']=['IUDI','KDBJSCJ','SJIJSABCIBSA','DCOSANNOA','SDOISD']
df['Marks']=[659 for i in range(0,5)]
df['GPA']=[8.0 for i in range(0,5)]
 
#Export Dataframe to sql (Problem code)
df.to_sql(name='demo_table',con=engine,index=False)
 

Комментарии:

1. Привет @bkghosh, пожалуйста, поправьте меня, если я неправильно понял вас в ответе. 🙂