閱讀: 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