Pyodbc正在正确连接到同一个数据库。当我跑的时候
SELECT name FROM sys.databases;
SELECT name FROM master.dbo.sysdatabases;
我得到了在MSSQLSMS中可以看到的所有数据库的列表。你知道吗
当我在SSMS中查看我的事件探查器时,我可以看到Pyodbc正在同一服务器上的同一数据库上执行代码操作,就像我在SSMS中看到的那样。我看到我的create table语句,select语句,我正在Python和Pyodbc中运行,在我的SQL服务器上执行。你知道吗
为什么我看不到我在SSMS中创建的表呢?为什么在SSMS中运行相同的查询时,没有看到使用Pyodbc创建的表?你知道吗
我非常困惑。Pyodbc似乎正确地连接到本地SQL服务器,并在其上执行SQL代码,但我无法使用SSMS查看结果。我可以用Pyodbc找到这个表,Pyodbc和SSMS都告诉我他们在看相同的地方,但是SSMS看不到Pyodbc做了什么。你知道吗
编辑:已解决
conn.autocommit=True
是Pyodbc进行永久性更改所必需的。你知道吗
SQLServer允许在事务中执行一些DDL语句(例如
CREATE TABLE
)。因此,如果没有在连接上指定autocommit=True
,我们还必须记住commit()
这些更改。你知道吗相关问题 更多 >
编程相关推荐