[英]What's am I doing wrong with this backup using PyODBC and SQL Express Server 2008
有关详细信息,我正在运行python和PyODBC的最新版本,并尝试远程实例化SQL上的备份。 我对SQL不太了解。 我已经尝试过搜索该问题,并尝试过以下一些技巧,包括使用.nextset()并尝试其他编码,以防万一。 我看到带有SQL Server的PC的本地网络出现了大幅增长,但很快就没有了任何变化。 我似乎也无法运行存储过程,因为尽管存在该存储过程,但似乎无法找到它,并且能够使用SSMS或远程PC上的SSMS在本地计算机上运行它。 据我所知,我还授予了访问SQL Server的远程帐户的完全访问权限
这是相关的功能:
def back_up_and_restore(self):
if self.Arbin not in [3, 4]:
self.errorString = "Not remote server!"
return self.errorString
self.cnxn = pyodbc.connect(self.connectionString(self.db[0]))
self.cursor = self.cnxn.cursor()
self.cnxn.autocommit = True
if self.Arbin == 3:
folder = "Fred"
else:
folder = "George"
query = r"BACKUP DATABASE [%s] TO DISK = N'\\10.130.130.5\TestLab\DATA\%s\ArbinMasterData.bak' WITH NOFORMAT, INIT, NAME = N'ArbinMasterData-Full Database Backup', SKIP, NOREWIND, NOUNLOAD, STATS = 10" % ("ArbinMasterData", folder)
#query = "{CALL BackUp%s2}" % folder
query.encode(encoding='UTF-8')
print(query)
self.cursor.execute(query)
time.sleep(2)
while self.cursor.nextset():
pass
self.cnxn.close
当我运行该函数时,它很快就会死掉,什么也没说。 如果我尝试运行存储过程,则说明存储过程不存在。 任何帮助都会很棒。
如果您需要使用PyODBC进行备份的示例,则此代码非常有用。 不幸的是,我正在查找George文件夹而不是Fred。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.