2016-09-29 61 views
-2

在Visual Studio(2013或2015年,它們都做同樣的事情)> SQL模式比較,我試圖從SQL 2008上的一個數據庫複製模式到數據庫SQL 2014年。從2008年 - > 2008年工作正常,2014-> 2014工作正常,但試圖從2008年 - > 2014年,它不起作用。運行比較和命中更新後,它只是坐在「模式比較生成腳本(db1> db2),直到它最終凍結,並且visual studio只是說它很忙,並且永遠不會結束。我無法找到解釋它得到什麼點的日誌停留在任。SQL模式從一個SQL版本到另一個不起作用的比較

在我試圖忽視的兼容性問題,但不能解決它的選項。有什麼建議?

回答

1

這可能是一個模式比較錯誤,我建議首先確保您使用的是最新版本的SQL Server工具(可在此處下載:https://msdn.microsoft.com/en-us/library/mt204009.aspx

然後,如果問題仍然存在,我建議使用以下說明捕獲跟蹤日誌,並打開描述問題的連接問題,並在https://connect.microsoft.com/SQLServer/feedback/CreateFeedback.aspx處使用類別「Developer Tools(SSDT ,BIDS,等等)」

收集的事件日誌中的SSDT

  • 打開一個新的命令提示爲管理員。
  • 運行此命令logman創建跟蹤-n DacFxDebug -p 「微軟SQLServerDataTools」 將0x800 -o 「%LOCALAPPDATA%\ DacFxDebug.etl」 -ets
  • 然後運行這個命令:logman創建跟蹤-n SSDTDebug -p「 Microsoft-SQLServerDataToolsVS「0x800 -o」%LOCALAPPDATA%\ SSDTDebug.etl「-ets
  • 運行SSDT並重現此問題。
  • 回到命令提示符並運行以下命令: logman停止DacFxDebug -ets logman停止SSDTDebug -ets
  • 生成的ETL文件將位於%LOCALAPPDATA%\ SSDTDebug.etl &%LOCALAPPDATA%\ DacFxDebug.etl。
+0

對於第一個命令,在將其分解爲兩個命令後,第二個命令報告-ets未知,但它適用於第一個命令。沒有-ets運行正常。 – Dispersia

+0

剛剛發現,你在第二個命令上粘貼的是一個程序,它將一個變成了一個,並且是無效的,但我現在正在運行它。 – Dispersia

+1

我編輯了上面的文本,從其他地方複製/粘貼,並且與StackOverflow格式不兼容。 –

0

而是擊中「更新」嘗試「生成腳本」,然後運行該腳本目標數據庫

+1

兩者都做同樣的事情,它甚至沒有達到那一點。通常,在該行的窗口中會出現兩行,但它們都不會出現,它不會進入預覽,更不用說生成腳本。 – Dispersia

相關問題