簡體   English   中英

使用PyODBC和SQL Express Server 2008進行備份時,我在做什么?

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM