Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/22.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
Sql server pyodbc仅在查询连接字符串中指定的数据库时执行命令 conn=pyodbc.connect(r'DRIVER={SQL Server Native Client 11.0};Server=localhost\;DATABASE=master;UID=;PWD=')) 游标=连接游标() query=“”从何处选择“” row=cursor.execute(query).fetchone() dummyName=行[0] cursor.close() 游标=连接游标() query=“”从何处选择“” 打印查询 行=游标。执行(查询) 打印行。fetchone()_Sql Server_Sql Server 2014_Pyodbc - Fatal编程技术网

Sql server pyodbc仅在查询连接字符串中指定的数据库时执行命令 conn=pyodbc.connect(r'DRIVER={SQL Server Native Client 11.0};Server=localhost\;DATABASE=master;UID=;PWD=')) 游标=连接游标() query=“”从何处选择“” row=cursor.execute(query).fetchone() dummyName=行[0] cursor.close() 游标=连接游标() query=“”从何处选择“” 打印查询 行=游标。执行(查询) 打印行。fetchone()

Sql server pyodbc仅在查询连接字符串中指定的数据库时执行命令 conn=pyodbc.connect(r'DRIVER={SQL Server Native Client 11.0};Server=localhost\;DATABASE=master;UID=;PWD=')) 游标=连接游标() query=“”从何处选择“” row=cursor.execute(query).fetchone() dummyName=行[0] cursor.close() 游标=连接游标() query=“”从何处选择“” 打印查询 行=游标。执行(查询) 打印行。fetchone(),sql-server,sql-server-2014,pyodbc,Sql Server,Sql Server 2014,Pyodbc,这段代码正确地连接到数据库,并在第一个数据库上执行第一个查询。但是,当它在另一个数据库上执行第二个查询时,它不会返回任何数据,我会看到一个弹出窗口,在我尝试获取任何行时,python.exe已停止工作,之后我的程序崩溃。我检查了,并且我尝试执行的查询是一个有效的查询,可以从主数据库和代码中连接到的同一帐户正常工作。问题是我们使用的是旧版本的pyodbc。我将其更新为新版本,现在它工作正常。您是否能够使用连接字符串中的数据库连接到SQL server?是的。显然,我们使用的是pyodbc的旧版本。

这段代码正确地连接到数据库,并在第一个数据库上执行第一个查询。但是,当它在另一个数据库上执行第二个查询时,它不会返回任何数据,我会看到一个弹出窗口,在我尝试获取任何行时,python.exe已停止工作,之后我的程序崩溃。我检查了,并且我尝试执行的查询是一个有效的查询,可以从主数据库和代码中连接到的同一帐户正常工作。

问题是我们使用的是旧版本的pyodbc。我将其更新为新版本,现在它工作正常。

您是否能够使用连接字符串中的数据库连接到SQL server?是的。显然,我们使用的是pyodbc的旧版本。我更新了它,现在代码运行得非常好。
conn = pyodbc.connect(r'DRIVER={SQL Server Native Client 11.0};SERVER=localhost\<redacted>;DATABASE=master;UID=<redacted>;PWD=<redacted>')
cursor = conn.cursor()
query = """SELECT <redacted> FROM <redacted> WHERE <redacted>"""
row = cursor.execute(query).fetchone()
dummyName = row[0]
cursor.close()

cursor = conn.cursor()
query = """SELECT <redacted> FROM <redacted> WHERE <redacted>"""
print query
row = cursor.execute(query)
print row.fetchone()