閱讀: 80 評論: 2 作者: blackcat 發(fā)表于 2010-05-21 16:51 原文鏈接
遇到一個SqlServer的怪異問題,裹足不前,請各路大俠幫忙一看。
通過ODBC訪問SqlServer 2005,執(zhí)行備份語句,
use master backup database XXX to disk 'c:\ab.dat'
然后眼睜睜看著備份文件生成,然后自動又消失。實在摸不著頭腦。
PS:
程序是C++的,登錄用戶不是SA,是新建立的一個擁有管理員權(quán)限的用戶。同時這個程序和服務(wù)器不在同一個OS。
這個問題據(jù)說上次有人遇到過,解決方式是讓工作線程等待幾秒鐘。但是據(jù)我的觀察,語句執(zhí)行完畢后,不等連接關(guān)閉,備份文件自動就消失了。。。。。
太神奇了。
同樣的語句,在數(shù)據(jù)庫管理器中執(zhí)行時沒有問題的。
坐等各路大俠拔刀相助。
找到解決方案:
首先,為什么文件會自動刪除,應(yīng)該是Sql2005 Native Client執(zhí)行完backup命令后,會有一個通信等待一個事件,應(yīng)該是服務(wù)器給客戶端送點東西,如果等不到,就把完成的工作取消了。
解決方案,我在ODBC調(diào)用中,執(zhí)行完sql語句之后,在調(diào)用
SQL_API SQLRowCount(SQLHSTMT StatementHandle, SQLLEN* RowCount);
之前,調(diào)用Sleep,就OK了。又是曲線救國

評論: 2 查看評論 發(fā)表評論
眾里尋你千百度,百度期待您的加盟
最新新聞:
· 黑莓手機(jī)今起在國內(nèi)零售渠道正式發(fā)售(2010-06-18 13:03)
· 大一學(xué)生利用音頻分析軟件破譯銀行密碼(2010-06-18 13:00)
· Sencha Touch,真正跨平臺的手機(jī)應(yīng)用框架(2010-06-18 12:58)
· Google 確認(rèn)加密搜索將換到新域名(2010-06-18 12:54)
· 關(guān)于騰訊收購康盛創(chuàng)想的跟蹤報道(2010-06-18 11:56)
編輯推薦:程序員這口飯-職業(yè)規(guī)劃解決方案
網(wǎng)站導(dǎo)航:博客園首頁 個人主頁 新聞 閃存 小組 博問 社區(qū) 知識庫
文章來源:
http://www.cnblogs.com/aqhistory/archive/2010/05/21/1741044.html