微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

通过pyodbc和Robot Framework连接数据库

如何解决通过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 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?