我有一个脚本,我每周在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})
获取文件。