我曾经使用Python pyodbc将数据写入sql server Express,但是Express达到了10B最大磁盘,所以我必须切换到Microsoft Azure SQL数据库,我遇到了以下错误
编程错误:(pyodbc.ProgrammingError) ('42000', "[42000] [Microsoft][ODBC SQL Server 驱动程序][SQL Server]引用'master.dbo.syscharsets 中的数据库和/或服务器名称' 此版本的 SQL Server 不支持。
我使用的代码
conn = pyodbc.connect('DRIVER={SQL Server};SERVER=192.111.111;DATABASE=MYDB;UID=' + keyring.get_password("local", "UID") + ';PWD=' + keyring.get_password("local", "PWD") + ';')
cursor = conn.cursor()
for index, row in df_add.iterrows():
cursor.execute("INSERT INTO mytable([ID],[CreateDate]) values(?,?)",row['ID'], row['CreateDate'])
conn.commit()
cursor.close()
conn.close()
最佳答案
感谢 Microsoft 团队的回答,步骤如下。
1.下载新驱动程序并安装在您的计算机上 https://learn.microsoft.com/en-us/sql/connect/odbc/download-odbc-driver-for-sql-server?view=sql-server-ver16
在我的代码中修改这部分,引用python code to connect from Microsoft
DRIVER={适用于 SQL Server 的 ODBC 驱动程序 18}
关于python-3.x - Python pyodbc 写入 Microsoft Azure SQL 数据库错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75250357/