当使用FreeTDS驱动程序通过Python连接到SQL Server时,我收到一个SQL Server程序类型超出范围



Am使用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)')

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

相关内容

  • 没有找到相关文章

最新更新