schema-compare

    3熱度

    1回答

    我有多個SQL Server數據庫,我想比較一個黃金標準的數據庫,併產生一個報告/列表與模式方面的兩者之間的所有差異。這將按計劃自動完成。 我需要能夠做到這一點有問題使用C#要做到這一點(這意味着我不能使用由SSDT提供的GUI工具)。我也不能使用任何第三方工具,如Red-Gate。 我很難找到有關如何去做這件事的任何資源。謝謝。

    0熱度

    1回答

    在Visual Studio中嘗試更新SQL模式比較中的數據庫時,出現以下錯誤。 (48,1):SQL72014:.Net SqlClient數據提供程序:消息50000,級別16,狀態127,行6檢測到行。架構更新正在終止,因爲可能會發生數據丟失。 正在執行批處理時發生錯誤。 據我所知,該工具已檢查數據丟失,如果它更新。 我在想,會有一些選擇,我忽略了這一點。 google搜索,我得到了下面的鏈

    0熱度

    1回答

    我需要構建將比較兩個數據庫的作業,以及是否應該報告有關它的某些更改。 我發現 1)紅門API工具 - 太貴 2)https://github.com/schambers/fluentmigrator - 不正是我需要的 3)http://blog.apexsql.com/apexsql-diff-api-discontinued/ - 停產 因此,只有1路手動建立一些代碼比較SQL對象?請諮詢

    17熱度

    2回答

    我試圖在Visual Studio 2013/15中使用SQL架構比較,並且遇到了從刪除表中刪除它們從而無法處理它們的問題。 問題是它試圖刪除的表是客戶創建的表,所以當我們將我們的版本與他們的數據庫同步時,它會要求刪除它們。我們不想刪除它們,但它們的某些表對我們有約束,所以當它嘗試CCDR時,由於表約束而失敗。有沒有一種方法可以添加表格(重新創建?像其餘的那樣?),而無需爲每個客戶端編寫腳本來執行

    4熱度

    2回答

    我最近升級到Visual Studio 2015更新2,並且一切順利,但是現在當我試圖從數據項目對照Sql Server 2016數據庫進行架構比較時表明我需要在數據庫中創建所有對象。此更新之前,這工作得很好。 我收到以下錯誤,當比較初始化: 批處理命令: 試圖扭轉 型 Microsoft.Data.Tools.Schema.Sql.SchemaModel.SqlDatabaseCredentia

    1熱度

    1回答

    通過比較DacPac文件和目標數據庫,目前使用SqlPackage.exe命令行工具生成腳本。這將是Create the database if it doesn't already exist。 我們現在想切換到使用Microsoft.Data.Tools.Msbuild Nuget包(使用C#部署),但是當數據庫容器不存在時,使用SchemaComparison進行比較將失敗。似乎沒有太多有關

    0熱度

    2回答

    我可以知道.net中是否有任何庫允許我傳入2個連接字符串並進行模式比較和更新? 我需要這個的原因是因爲我維護一個爲不同客戶部署到多個數據庫的黃金數據庫。如果每次數據庫更新會花費很長時間,我需要手動執行模式比較。 我打算循環所有的客戶端連接字符串,並與黃金數據庫進行比較並自動更新它們。 請指教,謝謝。

    0熱度

    2回答

    如果我有一個連接到Azure Sql db v12的數據庫項目,有沒有辦法查看我在該數據庫上運行的「模式更新」的歷史記錄?類似於Git的提交歷史?我知道有一種叫做重構日誌的東西,我環顧了一下,看看這可能有一些幫助,但看起來並不如此。提前致謝。

    1熱度

    1回答

    不知道這一直是一個問題之前或者這是最新的工具更新一個新的錯誤,但是: 我注意到在運行兩個數據庫之間的比較並點擊* .publish.sql將完美運行的「生成腳本」之後。 然而,保存該文件,關閉並重新打開,後 :setvar 塊都趕回來,不正確的語法。 這是VS中的錯誤還是我做錯了什麼?

    0熱度

    1回答

    我們有幾個數據庫,比如DB1,DB2,DB3等。 它們必須有相同的代碼庫,所以我們在Visual Studio 2012中使用了一個數據庫項目,並根據項目之間的比較生成了一個用於部署的SQL腳本和UAT/Prod DB1。然後將此腳本應用於DB1-DBn。 對於這個DB項目歷史上的第一次,我不得不創建一個包含一個硬編碼的數據庫名稱,例如功能: inner join DB1.schema.table