我們的SQL Server 2000實例擁有多個類似的數據庫,每個數據庫都適用於我們的每個客戶端。當需要全部更新它們時,我們使用Red Gate SQL Compare來在開發數據庫和所有客戶端數據庫的當前狀態數據庫的副本之間生成遷移腳本。SQL Server,在多個數據庫上執行批量T-SQL腳本
SQL Compare會生成一個事務性腳本,如果一個步驟失敗,腳本會回滾所有內容。但是目前我們的系統使用一種方法將批處理分隔符上的腳本分開(GO語句),然後分別運行每個命令,這會破壞所有事務處理。查詢由programmation數據庫(在傳統的ASP)
時,不支持該GO聲明,我想知道我怎麼能在所有這些數據庫上運行該腳本(保持交易)(如250 DB),編程或手動在工具中?在查詢分析器中,我們需要選擇每個數據庫並按運行這對於我們擁有的DB數量來說是相當長的。
您發送的鏈接是SQL Server 2008,這是命令行工具也SQL Server 2000中可用? – MaxiWheat 2009-09-22 19:14:10
我更新了我的答案。在SQL Server 2000中,該工具被稱爲osql。 – 2009-09-22 19:20:26
* .bat文件的外觀如何 – 2009-09-22 19:49:02