用DOS的方法是不行的,因為服務器停止和啟動需要時間,沒有停止和啟動前,PB下面的陳述句就執行了。請高手指點
uj5u.com熱心網友回復:
我每天都看這個貼子,怎么沒有人回呀?uj5u.com熱心網友回復:
sqlserver我不是很熟,不知道有沒有直接呼叫的方法,但是dos呼叫肯定是可行的,方法是寫一個bat檔案,第一句停止或啟動sql服務器,第二句建立一個空檔案pb里這樣寫:
1、洗掉作為標志的空檔案
2、呼叫批處理
3、判斷空檔案是否存在,存在則繼續執行,否則超時退出
uj5u.com熱心網友回復:
用dos命令可以啊!因為服務器停止和啟動需要時間,沒有停止和啟動前,PB下面的陳述句就執行了
下面的陳述句?有什么內容啊!
實在想等,可以給程式一段延遲
uj5u.com熱心網友回復:
用DOS的吧。我就是用DOS來實作的!原理是這樣的:
1.run("net stop mssqlserver")
2.我的是xp系統,運行視窗標題為c:\windows\system32\cmd.exe
此處系統不同,路徑也會不同,可以呼叫API函式來獲取系統目錄。
3.利用API函式FindwindowA查找標題為c:\windows\system32\cmd.exe的視窗,一直到回傳句柄不為0,即該DOS視窗已經開始運行。
4.再利用FindwindowA查找c:\windows\system32\cmd.exe的視窗,一直到回傳句柄為0,即net stop..已經運行完畢。
5.run("net start ..")
類似重復下2-3
.....執行以后的程式
uj5u.com熱心網友回復:
連接資料庫 的地方再調一下就可以解決這個問題。database=falseuj5u.com熱心網友回復:
其中一項是 database=false 里面還有很多的一些要調的你自己可以 仔細的看一下uj5u.com熱心網友回復:
lz要干嘛?uj5u.com熱心網友回復:
不知,幫頂轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/113641.html
標籤:數據庫相關
上一篇:PB9開發WEB步驟
下一篇:用資料管道備份資料庫的問題
