我已經使用SQL Management Studio將我的數據庫導出爲SQL腳本,既可以作爲單個文件,也可以作爲多個文件。在這兩種情況下,當我在VS.net 2015中創建一個空的數據庫項目並選擇「導入...腳本」,並選擇我的一個大腳本,或多個腳本的文件夾不會在項目中創建任何工件。從SQL腳本導入始終失敗
的日誌多文件導入文件給出
08/06/2016 15:33:18 This log contains information about the import operation of the script 'dbo.SOMETABLENAME.Table.sql' into project 'MYPROJECTNAME' on computer 'MYCOMPUTER' by user'philliph.
08/06/2016 15:33:33 Started importing file: C:\Users\philliph\AppData\Local\Temp\tmp29BA.tmp
08/06/2016 15:33:33 File name C:\Users\philliph\AppData\Local\Temp\tmp29BA.tmp (size: 5800811)
08/06/2016 15:33:33 Parsing import script
08/06/2016 15:34:07 A summary of the import was saved to the following location: MYSOURCELOCATION\Import Script Logs\dbo_FIRSTTABLENAME__20160608023318.log
08/06/2016 15:34:07 Click Finish to continue...
而對於單個文件導入日誌文件中沒有給出更多有用的信息。我嘗試使用ASCII或UNICODE格式從SQL Server導出,並且腳本本身看起來很好。我可以直接從數據庫本身導入數據庫項目,但不想這樣做,因爲我有許多SQL複製數據庫構件,我不想放在源代碼控制下,並且在Management Studio中導出腳本允許我將它們過濾掉。
有沒有人成功導入腳本或有一些祕密呢?我注意到日誌似乎創建了一個大的臨時文件,但只要工具完成其處理(需要幾分鐘),它就會被刪除,所以我不能說出它包含的內容。
我已經設法使用從腳本導入一次性新對象,但從未嘗試過填充初始項目。爲此,我總是使用dacpac或直接連接。 dacpac實際上給了我更好的成功,因爲它傾向於忽略依賴關係。 –