在使用數據庫項目(VS 2010)時,部署數據庫VSDBCMD或SQLCMD更好。除了默認變量(databasename,datapath和logpath)之外是否還有其他主要缺陷?VSDBCMD與SQLCMD
回答
你的問題不是很清楚,所以給你一個很好的答案並不容易,但根據你對Remus的回答的評論,我假設你正在嘗試執行vsdbcmd.exe生成的.sql腳本。如果我的假設是正確的,則需要使用sqlcmd.exe來執行此腳本。
根據this thread on MSDN Forums,VSDB團隊不希望在sqlcmd.exe中已存在的vsdbcmd.exe中複製功能。
我應該補充說,我鏈接的線程開始變老(從2008年開始),所以事情可能從那時起就發生了變化。 –
是的,你是對的。我試圖通過各種選項使用VSDBCMD,使用VSDBCMD生成可部署文件然後在不同環境中使用SQLCMD進行部署似乎更容易。感謝msdn鏈接。 –
這裏存在的危險是,並非所有的目標數據庫都可能是相同的,因此他們需要應用不同的腳本來將它們提交到目標模式。如果你的所有環境都保證始終處於同一個模式,那麼執行diff然後展開結果是可以的,但仍然是危險的。 –
- 1. 遠程VSDBCMD
- 2. Powershell SQLCMD
- 3. sqlcmd中的轉義變量/ Invoke-SqlCmd
- 4. 無法連接到Azure的DB與SQLCMD
- 5. sqlcmd與插入語句中的jQuery
- 6. SQL Server:BCP與SQLCMD - 哪種效率更高?
- 7. 從dbproj文件內部調用VSDBCMD
- 8. 兩個數據庫區別的VSDBCMD?
- 9. VBS中的SQLCMD
- 10. 運行不SQLCMD
- 11. Invoke-SqlCmd QueryTimeout
- 12. 使用SQLCMD
- 13. 隱藏SQLCMD
- 14. SQLCMD語法錯誤
- 15. SQLCMD:提示變量?
- 16. SQLCMD傳入變量
- 17. SQLCMD - SQL Server作業
- 18. 調用調用-SQLCMD
- 19. SQLCMD連接錯誤
- 20. Sqlcmd減去日期
- 21. sqlcmd關閉文本
- 22. SQLCMD在for循環
- 23. SQLCMD錯誤處理
- 24. SQLCMD批處理腳本
- 25. 使用PHP並調用sqlcmd
- 26. SQLCMD:調和-W和-Y
- 27. sqlcmd語法錯誤在線
- 28. Invoke-Sqlcmd,InputFile和變量
- 29. SQLCMD未找到從ASP .NET
- 30. $ sqlcmd中的轉義字符
用於部署目的,即運行腳本 - 如果我不使用.dbschema並使用生成的部署文件(.sql),哪一個更可取? –