閱讀: 80 評論: 2 作者: blackcat 發表于 2010-05-21 16:51 原文鏈接

遇到一個SqlServer的怪異問題,裹足不前,請各路大俠幫忙一看。

通過ODBC訪問SqlServer 2005,執行備份語句,

use master backup database XXX to disk 'c:\ab.dat'

然后眼睜睜看著備份文件生成,然后自動又消失。實在摸不著頭腦。

 

PS:

  程序是C++的,登錄用戶不是SA,是新建立的一個擁有管理員權限的用戶。同時這個程序和服務器不在同一個OS。

 

這個問題據說上次有人遇到過,解決方式是讓工作線程等待幾秒鐘。但是據我的觀察,語句執行完畢后,不等連接關閉,備份文件自動就消失了。。。。。

太神奇了。

同樣的語句,在數據庫管理器中執行時沒有問題的。

坐等各路大俠拔刀相助。

 

找到解決方案:
首先,為什么文件會自動刪除,應該是Sql2005 Native Client執行完backup命令后,會有一個通信等待一個事件,應該是服務器給客戶端送點東西,如果等不到,就把完成的工作取消了。
解決方案,我在ODBC調用中,執行完sql語句之后,在調用
SQL_API SQLRowCount(SQLHSTMT StatementHandle, SQLLEN* RowCount);
之前,調用Sleep,就OK了。又是曲線救國
 

 

評論: 2 查看評論 發表評論

眾里尋你千百度,百度期待您的加盟


最新新聞:
· 黑莓手機今起在國內零售渠道正式發售(2010-06-18 13:03)
· 大一學生利用音頻分析軟件破譯銀行密碼(2010-06-18 13:00)
· Sencha Touch,真正跨平臺的手機應用框架(2010-06-18 12:58)
· Google 確認加密搜索將換到新域名(2010-06-18 12:54)
· 關于騰訊收購康盛創想的跟蹤報道(2010-06-18 11:56)

編輯推薦:程序員這口飯-職業規劃解決方案

網站導航:博客園首頁  個人主頁  新聞  閃存  小組  博問  社區  知識庫


文章來源:http://www.cnblogs.com/aqhistory/archive/2010/05/21/1741044.html