【问题标题】:I get a SQL Server Program type out of range (0) (SQLGetData) error when connecting to SQL Server through Python using the FreeTDS driver使用 FreeTDS 驱动程序通过 Python 连接到 SQL Server 时出现 SQL Server Program type out of range (0) (SQLGetData) 错误
【发布时间】:2013-12-02 13:50:15
【问题描述】:

我正在使用 MSSQL 数据库服务器。我使用 pyodbc 与 SQL 连接。我试图从数据库中获取值。从数据库中获取值时出现错误。我在下面提到了连接数据库的细节

 Area_code=1
 cnxn = pyodbc.connect('DRIVER=FreeTDS;SERVER=x.y.z.a;PORT=1433;DATABASE=xxxx;UID=yyyy;PWD=zzzz;TDS_Version=8.0;')
 cursor = cnxn.cursor()
 cursor.execute("exec MOB_GetBranch @AreaID='%s',@CompanyID='419',@lang='en_US'"%Area_code)
 result = cursor.fetchall()

我无法从数据库中获取价值。收到类似

的错误
 Traceback (most recent call last):
   result = cursor.fetchall()
   pyodbc.Error: ('HY003', '[HY003] [FreeTDS][SQL Server]Program type out of range (0) (SQLGetData)')

【问题讨论】:

  • 可能对(短)讨论线程here 感兴趣。

标签: python sql-server pyodbc freetds


【解决方案1】:

看来你有错误的连接。字符串,或者您没有适合此数据库的驱动程序。

【讨论】:

  • 我可以连接 SQL 但我无法从数据库中获取值。所以连接是正确的。
  • @saro 正如我所说,我需要更多信息。我试着猜测 - 它没有用。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-07-22
  • 2016-04-25
  • 2018-12-31
相关资源
最近更新 更多