python-3.x - Python pyodbc 写入 Microsoft Azure SQL 数据库错误

标签 python-3.x sql-server dataframe azure pyodbc

我曾经使用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}

  • enter image description here

    关于python-3.x - Python pyodbc 写入 Microsoft Azure SQL 数据库错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75250357/

    相关文章:

    基于 SELECT 的 SQL 条件 UPDATE

    r - 为 R 中的债券设置最低评级

    python-3.x - AttributeError : 'str' object has no attribute 'write' , youtube-dl kivy

    python - 如何解析包含不同对象类型的 HTML 表?

    python - 使用用户输入调用特定的 python 类

    Python3如何按一定精度向上(向下)舍入

    SQL Server 查询性能 - 聚集索引查找

    sql-server - SQL 服务器 : clustered index slow

    python - 如何将 .pct_change() 数据组成的注释添加到线图中

    r - 使用坐标点格式化数据框