python读取sqlserver数据库备份文件_python怎样实现sqlserver备份?报错-问答-阿里云开发者社区-阿里云...

有一个应用,需要实现sqlserver 2000备份和恢复,使用pymssql,和pyodbc均无法备份,请求帮助

pymssql代码及报错如下

>>> import pymssql >>> con=pymssql.connect(host='.',user='netcafe',password='123456',database='mast er') >>> cur=con.cursor() >>> cur.execute(r"backup database local to disk='d:\a.bak'") Traceback (most recent call last): File "", line 1, in File "pymssql.pyx", line 465, in pymssql.Cursor.execute (pymssql.c:7190) pymssql.OperationalError: (3021, 'Cannot perform a backup or restore operation w ithin 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') >>>

使用pyodbc 会出现 backup无法在事务中执行的提示如下

>>> import pyodbc

>>> con=pyodbc.connect('DRIVER={SQL Server};SERVER=.;DATABASE=master;UID=netcafe

;PWD=123456')

>>> cur=con.cursor()

>>> cur.execute('r"backup database local to disk='d:\a.bak'")

File "", line 1

cur.execute('r"backup database local to disk='d:\a.bak'")

^

SyntaxError: invalid syntax

>>> cur.execute(r"backup database local to disk='d:\a.bak'")

Traceback (most recent call last):

File "", line 1, in

pyodbc.ProgrammingError: ('42000', '[42000] [Microsoft][ODBC SQL Server Driver][

SQL Server]\xb2\xbb\xc4\xdc\xd4\xda\xca\xc2\xce\xf1\xc4\xda\xb2\xbf\xd6\xb4\xd0\

xd0\xb1\xb8\xb7\xdd\xbb\xf2\xbb\xb9\xd4\xad\xb2\xd9\xd7\xf7\xa1\xa3 (3021) (SQLE

xecDirectW); [42000] [Microsoft][ODBC SQL Server Driver][SQL Server]BACKUP DATAB

ASE \xb2\xd9\xd7\xf7\xd2\xec\xb3\xa3\xd6\xd5\xd6\xb9\xa1\xa3 (3013)')

使用 _mssql依旧出现和使用pymssql一样的提示

求助

相关推荐

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:游动-白 设计师:我叫白小胖 返回首页

打赏作者

weixin_39548541

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值