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

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