Traceback (most recent call last): File "src\pymssql\_pymssql.pyx", line 647, in pymssql._pymssql.connect File "src\pymssql\_mssql.pyx", line 2109, in pymssql._mssql.connect File "src\pymssql\_mssql.pyx", line 701, in pymssql._mssql.MSSQLConnection.__init__ File "src\pymssql\_mssql.pyx", line 1818, in pymssql._mssql.maybe_raise_MSSQLDatabaseException File "src\pymssql\_mssql.pyx", line 1835, in pymssql._mssql.raise_MSSQLDatabaseException pymssql._mssql.MSSQLDatabaseException: (20009, b'DB-Lib error message 20009, severity 9:\nUnable to connect: Adaptive Server is unavailable or does not exist (localhost)\nNet-Lib error during Unknown error (10061)\nDB-Lib error message 20009, severity 9:\nUnable to connect: Adaptive Server is unavailable or does not exist (localhost)\nNet-Lib error during Unknown error (10061)\n')
时间: 2024-04-04 11:33:11 浏览: 184
这个错误提示是 pymssql 模块连接数据库时出现的异常。可能的原因是:
1. 数据库服务器不存在或不可用。请确保数据库服务器已启动并且可以从你的计算机访问。你可以尝试使用命令行工具或其他客户端应用程序连接到数据库服务器,以验证它是否正在运行。
2. 数据库服务器的地址或端口号不正确。请检查你的连接字符串中的服务器地址和端口号是否正确,并确保它们与数据库服务器的配置相匹配。
3. 数据库服务器拒绝了你的连接请求。这可能是由于你提供的用户名和密码不正确,或者你没有足够的权限连接到数据库服务器。请检查你的连接字符串中的用户名和密码是否正确,并确保你已被授权连接到数据库服务器。
建议你先检查连接字符串中的服务器地址和端口号是否正确,然后再检查数据库服务器是否可用,最后检查你的用户名和密码是否正确并且具有足够的权限。
相关问题
Traceback (most recent call last): File "C:/Users/XHY/pythonProject4/a.py", line 13, in <module> cursor.execute(sql, (var)) File "src\pymssql\_pymssql.pyx", line 476, in pymssql._pymssql.Cursor.execute pymssql._pymssql.ProgrammingError: (102, b"Incorrect syntax near '?'.DB-Lib error message 20018, severity 15:\nGeneral SQL Server error: Check m
ySQL syntax and try again."
这个错误提示是由于 SQL 语句中的语法错误导致的,可能是因为 SQL 语句中的某个字符或符号不正确,或者是 SQL 语句的格式不正确。建议检查 SQL 语句的语法是否正确,或者尝试使用 SQL 调试工具来查找问题所在。
Traceback (most recent call last): File "C:\Users\bin_p\Downloads\demo\demo10.py", line 60, in paintGL gl.glMultMatrixf(arm_rot) File "src\latebind.pyx", line 39, in OpenGL_accelerate.latebind.LateBind.__call__ File "src\wrapper.pyx", line 299, in OpenGL_accelerate.wrapper.Wrapper.__call__ File "src\wrapper.pyx", line 161, in OpenGL_accelerate.wrapper.PyArgCalculator.c_call File "src\wrapper.pyx", line 128, in OpenGL_accelerate.wrapper.PyArgCalculatorElement.c_call File "src\wrapper.pyx", line 114, in OpenGL_accelerate.wrapper.PyArgCalculatorElement.c_call File "src\arraydatatype.pyx", line 419, in OpenGL_accelerate.arraydatatype.AsArrayTypedSizeChecked.c_call ValueError: ('Expected 64 byte array, got 36 byte array', (1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0), None)
根据报错信息,问题出在 `demo10.py` 文件的第60行,即 `gl.glMultMatrixf(arm_rot)` 这行代码。这个报错信息告诉我们期望得到一个长度为64的字节数组(byte array),但实际上得到的只有36个字节,即 (1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0)。
这个错误通常是因为传入的参数类型不正确导致的。`glMultMatrixf()` 方法期望一个长度为64的字节数组,但是您传入了一个长度为9的元组,因此出现了上述错误。
您需要检查传入的参数类型和长度是否正确,或者在调用该方法之前将元组转换为字节数组。
阅读全文