如何解决通过pyodbc和Robot Framework连接数据库
我已经为此反复折腾了好几天,但似乎无法取得任何进展。我编写了一个简单的 Robot Framework 测试用例来连接到我公司的测试数据库 (MS sql)。此连接将通过 Windows 身份验证进行。我已经使用了 pymssql 和 pyodbc。它们都没有连接,并且都抛出奇怪的错误消息。我使用的是 PyCharm 2020.1、Python 3.8、Pymssql 2.1.5、Pyodbc 4.0.30。
*** Settings ***
Documentation Database Check
Library Zoomba.GUILibrary
Library DatabaseLibrary
Resource ../../Pages/Company/resource.robot
*** Variables ***
${dbname} DBxxx
${DBUser} USERxxx
${DBPass} PASSxxx
${DBHost} HOSTxxx
${DBPort} 1433
${database} dbo.xxx
${trusted} Yes
${DBHost_ConnectionString}= Set Variable Server='HOSTxxx',Database='DBxxx',Trusted_Connection='yes'
${Server} HOSTxxx
${Database} DBxxx
${Trusted} Trusted_Connection='yes'
TC 003 Database Check
Connect To Database Using Custom Params pyodbc ${DBHost_ConnectionString}
#Connect To Database pymssql ${dbname} ${DBUser} ${DBPass} ${DBHost} ${DBPort}
${output}= Execute sql String select * from dbo.Table;
Log To Console ${output}
disconnect From Database
我已注释掉 pymssql 行,因此我可以在任何有效的方法之间来回切换。到目前为止,没有一个。我在这里搜索并找到了与 pyodbc 一起使用的 link。即使我更改了该答案中提到的连接字符串,我也收到了此问题中提到的完全相同的错误。
当我使用 pymssql 时,我收到一条完全不同的错误消息,如下所示:
"OperationalError: (18456,b"Login Failed for user 'USERxxx'.DB-Lib 错误消息 20018,严重性 14:\n一般 sql Server 错误:检查来自 sql Server 的消息\nDB-Lib 错误消息 20002,严重性9:\nAdaptive Server 连接失败 (HOSTxxx)\nDB-Lib 错误消息 20002,严重性 9:\nAdaptive Server 连接失败 (HOSTxxx)\n")"
对此的任何帮助将不胜感激。这已经让我阻塞了一个星期。谢谢各位!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。