Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/302.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
当使用FreeTDS驱动程序通过Python连接到SQL Server时,我收到一个SQL Server程序类型超出范围(0)(SQLGetData)错误_Python_Sql Server_Pyodbc_Freetds - Fatal编程技术网

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

当使用FreeTDS驱动程序通过Python连接到SQL Server时,我收到一个SQL Server程序类型超出范围(0)(SQLGetData)错误,python,sql-server,pyodbc,freetds,Python,Sql Server,Pyodbc,Freetds,我正在使用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

我正在使用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)')

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

我可以连接SQL,但无法从数据库中获取值。因此连接是正确的。@saro如我所说,我需要更多信息。我试着猜测——它不起作用。这个(简短的)讨论主题可能很有趣。