python 操作 mssqlserver 数据库遇到备份数据库语句的问题
来源:互联网 发布:工业控制网络安全性 编辑:程序博客网 时间:2024/04/28 17:57
背景:使用pymssql模块操作mssqlserer数据库,前期测试 select,update语句都可以实现。
但在执行 BACKUP DATABASE [test] TO DISK = N'F:\sqlbackup\test.bak' 数据时提示,
File "pymssql.pyx", line 467, in pymssql.Cursor.execute (pymssql.c:7533)
pymssql.OperationalError: (3021, b'Cannot perform a backup or restore operation within a transaction.DB-Lib error message 20018, severity 16:\nGeneral SQL Server error: Check messages from the SQL Server\nDB-Lib error message 20018, severity 16:\nGeneral SQL Server error: Check messages from the SQL Server\n')
报错的大概意思就是不能够把backup 和 restore 放入到事务中执行,原因大概是因为backup 和 restore 没有回滚操作。
最终解决方案是 在cur 执行时 指定 autocommit(True)
执行完后 设置 autocommit(false)
这样可以解决
cur = self._GetConnect()#self.conn.autocommit(True)cur.execute(sql)#elf.conn.autocommit(False)self.conn.commit()self.conn.close()
0 0
- python 操作 mssqlserver 数据库遇到备份数据库语句的问题
- 数据库备份遇到的问题
- MSSQLServer数据库的分页问题
- MSSQLServer数据库的分页问题
- JAVA中数据库操作中sql语句遇到的问题
- 操作数据库遇到的问题
- 数据库备份恢复遇到的问题
- MSSQLServer在附加数据库失败的问题
- 关于用SQL语句Sql2008数据库的备份与还原常遇到的问题
- 数据库的备份语句
- 数据库的备份语句
- PostgreSQL数据库备份及备份中遇到的问题
- 关于备份数据库操作的一些问题
- QT 操作oracle数据库遇到的问题
- ios 操作sqlite3数据库遇到的问题
- java操作mysql数据库遇到的问题
- oracle数据库的一些简单操作语句以及遇到的一些问题
- 对数据库的备份和恢复操作,Sql语句实现
- 118.View the Exhibit and examine the structure of the PROMOTIONS table.
- CSS3阴影 box-shadow的使用和技巧总结
- PHP编程效率的20个要点
- Prometheus监控 - 查询表达式篇
- 判断是否是二叉查找树的后序遍历结果
- python 操作 mssqlserver 数据库遇到备份数据库语句的问题
- 调用系统图库,添加自定义字体,屏幕截图
- 小明的数学作业【经大神指教】
- Number of 1 Bits
- CentOS6.5 Django1.8.7之创建项目篇(2)
- BZOJ 3932
- 快速排序法 php
- python Queue学习
- 链表学习系列——1 基础概念之单向链表