[英]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.