无法使用pyodbc / pymssql和Robot Framework

时间:2017-05-15 21:11:37

标签: python robotframework pyodbc pymssql

我在使用Robot Framework的DatabaseLibrary连接到正在运行的SQL \ Express数据库实例时出现问题。

如果我使用先前定义的变量Connect To Database或带有连接字符串的Connect To Database Using Custom Params,我会得到以下结果:

  • pyodbc: ('08001', '[08001] [Microsoft][ODBC SQL Server Driver][DBNETLIB]SQL Server does not exist or access denied. (17) (SQLDriverConnect); [01000] [Microsoft][ODBC SQL Server Driver][DBNETLIB]ConnectionOpen (Connect()). (53)')
  • pymssql:InterfaceError: Connection to the database failed for an unknown reason.

我使用的连接字符串如下:'DRIVER={SQL Server};SERVER=localhost\SQLExpress;UID=sa;PWD=mypass;DATABASE=MyDb'

我从指南和教程中复制了几个例子,所有这些例子产生了相同的结果,所以我的猜测是我的结果有些不对劲,但我无法弄清楚是什么。我可以使用Microsoft SQL Server Management Studio正常访问数据库,因此数据库正在运行。

非常感谢任何指导!

1 个答案:

答案 0 :(得分:2)

我能够使用@Goralight方法进行连接:Connect To Database Using Custom Params pymssql ${DBConnect}其中${DBConnect}包含databaseuserPasswordhost和{ {1}}