简体   繁体   English

Python pyodbc 写入 Microsoft Azure SQL 数据库错误

[英]Python pyodbc write to Microsoft Azure SQL Database Error

I used to use Python pyodbc to write data to sql server Express, but Express reached 10B max disk, so I have to switch to Microsoft Azure SQL Database, I encountered below error我以前用Python pyodbc写数据到sql server Express,但是Express达到了10B max disk,所以我不得不切换到Microsoft Azure SQL Database,我遇到了下面的错误

ProgrammingError: (pyodbc.ProgrammingError) ('42000', "[42000] [Microsoft][ODBC SQL Server Driver][SQL Server]Reference to database and/or server name in 'master.dbo.syscharsets' is not supported in this version of SQL Server. ProgrammingError: (pyodbc.ProgrammingError) ('42000', "[42000] [Microsoft][ODBC SQL 服务器驱动程序][SQL Server]在此不支持对'master.dbo.syscharsets'中的数据库和/或服务器名称的引用版本 SQL 服务器。

the code I using我使用的代码

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()

thanks for the Microsoft team's answer, here's the step.感谢微软团队的回答,这是步骤。

1.download the new driver and install in your computer https://learn.microsoft.com/en-us/sql/connect/odbc/download-odbc-driver-for-sql-server?view=sql-server-ver16 1.下载新的驱动程序并安装到您的计算机https://learn.microsoft.com/en-us/sql/connect/odbc/download-odbc-driver-for-sql-server?view=sql-server-ver16

  1. modify this part in my code, reference python code to connect from Microsoft在我的代码中修改这部分,参考python代码从微软连接

    DRIVER={ODBC Driver 18 for SQL Server} DRIVER={SQL 服务器的 ODBC 驱动程序 18}

在此处输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 Pyodbc 登录超时错误 (Azure) SQL 服务器 - Pyodbc login time out error with (Azure) SQL Server 与 Microsoft azure sql 数据库的连接在本地环境中有效,但在生产中无效 - connection to microsoft azure sql database works in local enviornment but not in production 无法从 Microsoft SQL 服务器管理工具连接到 Azure SQL 数据库 - Not able to connect to Azure SQL database from Microsoft SQL Server Management Tool 使用 python pyodbc 库创建 AWS Lambda function 抛出错误“模块‘pyodbc’没有属性‘connect’ - Creating AWS Lambda function using python pyodbc library throw an error "module 'pyodbc' has no attribute ' connect' Azure 数据工厂问题,将数据从 Postgresql 写入私有 .net 到 Azure SQL 数据库 - Azure data factory problem to write data from a Postgresql in private Vnet to Azure SQL Database 部署SQL Server数据库到Azure SQL数据库报错 - Error occurs when I deploy SQL Server database to Azure SQL database 使用“ActiveDirectoryPassword”身份验证和 pyodbc 连接到无服务器 Azure Synapse SQL 池时收到“登录超时已过期” - Receiving `Login timeout expired` when connecting to a serverless Azure Synapse SQL pool using `ActiveDirectoryPassword` authentication and pyodbc 如何通过python anaconda jupyter连接Azure sql数据库 - How to connect to Azure sql database through python anaconda jupyter Azure SQL 数据库 - GraphQL - Azure SQL database - GraphQL Azure SQL 数据库的位置 - Location of Azure SQL database
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM