首页 > 解决方案 > 在 Windows 10 上更新密码后,无法再使用 Python 从共享文件夹或 SQL 服务器访问文件?

问题描述

我有一个每周在 Jupyter Notebook 中运行的脚本,它需要连接到 MSSQL 并从共享文件夹访问文件。我以前从未遇到过这样做的问题,但是,我最近不得不更新我的 Windows 密码。从那以后,我一直有这些问题。

尝试连接到 MSSQL 服务器时出现错误:

Error: ('HY000', '[HY000] [Microsoft][ODBC Driver 17 for SQL Server]SQL 
Server Network Interfaces: The logon attempt failed\r\n (-2146893044) 
(SQLDriverConnect); [HY000] [Microsoft][ODBC Driver 17 for SQL Server]Cannot 
generate SSPI context (-2146893044); [HY000] [Microsoft][ODBC Driver 17 for 
SQL Server]SQL Server Network Interfaces: The logon attempt failed\r\n 
(-2146893044); [HY000] [Microsoft][ODBC Driver 17 for SQL Server]Cannot 
generate SSPI context (-2146893044)')

尝试访问共享文件夹上的文件时,我得到:

com_error: (-2147352567, 'Exception occurred.', (0, 'Microsoft Excel', 
"Sorry, we couldn't find {file} Is it possible it was moved, renamed or 
deleted?", 'xlmain11.chm', 0, -2146827284), None)

或者

OSError: [Errno 22] Invalid argument: {file}

但是,如果我手动导航到这些文件夹/文件,我没有任何问题,如果我使用 Windows 身份验证登录 MSSQL 服务器,我也没有任何问题。关于如何解决这个问题的任何建议?

编辑: 这是我用来连接的命令:

con = pyodbc.connect('Trusted_Connection=yes', driver = '{ODBC Driver 17 for SQL Server}',server = '{server}', database = '{database}')
cursor = con.cursor()

我只是用

pd.read_excel({file_path}) 

获取文件。

标签: pythonsql-serverconnection

解决方案


推荐阅读