如何從批處理文件啓動多個sqlcmd窗口,這些窗口都指向相同的數據庫?例如,當我運行.bat文件時,我希望它根據我傳入的參數產生N個窗口(例如5)。這5個窗口中的每一個都應在我的桌面上打開,並全部連接到同一個數據庫。這就是我想要先做的。一旦我有這個工作,然後我想讓這5個窗口中的每一個都運行一個獨立的.sql腳本,它執行插入,查詢,更新,刪除,調用存儲過程......本質上模擬生產環境以幫助我們進行調試工作(在用戶負載下)。我希望在執行時在sqlcmd窗口中看到每個.sql表示的輸出。如何從批處理文件啓動多個sqlcmd窗口?
我發現:
http://hammerora.sourceforge.net/
這是一個GUI工具,專注於TPC-C負載測試,但它不是正是我想要的。我把它提出來是因爲它是一個類似的概念,我只想用小規模的批處理文件驅動(例如,最多20個併發用戶)。
我在90年代後期爲Oracle可擴展性測試創建了一個類似這樣的系統,但自那時起我已經離開數據庫業務,並且不記得如何去做,以及它需要如何不同SQL Server。所以我知道在Oracle中是可能的,但只是不確定SQL Server是否具備命令行工具和腳本功能。
有沒有人有任何關於如何做這項工作的信息?
Ex。創建一個launch3users.bat
文件看起來像:
sqlcmd -d MichaelTest -run this 1.sql file
Pause
sqlcmd -d MichaelTest -run this 2.sql file
Pause
sqlcmd -d MichaelTest -run this 3.sql file
Pause
每個那些會催生一個SQLCMD窗口,並運行適當的.sql腳本可以做DML操作或調用的存儲過程。
感謝, 邁克爾
我認爲這是要做的伎倆。謝謝! – 2012-08-13 17:01:26