2012-11-15 68 views
5

我試圖站起來,並與Windows Azure中運行,但發現在數據庫方面非常令人沮喪。我需要將我的本地數據庫從SQL 2008導出到bacpac文件,然後導入到Azure中。我還希望能夠從Azure導出,然後導入到本地數據庫進行調試。最新建議

我已經找到了一些在線教程爲實現這一點,但我每次通過其中的一個部分獲得方式,我終於打,需要在信息或下載標記爲過時的步驟的部分!它似乎已經改變了不少隨着時間的推移,我無法找到一個最新的資源

任何人都可以提供關於如何做到這一點的更新的鏈接?

感謝

回答

13

我有同樣的問題,在導入/導出.bacpac所有的文件大多是參考SQL 2012年,我需要導出SQL 2008 R2 Express數據庫到Azure以及能夠從蔚藍的出口到我當地的開發環境。

我發現了SQL數據庫遷移向導v3.9.9 & v4.0.12要做的伎倆。

下載鏈接:http://sqlazuremw.codeplex.com/releases/view/32334

而且下載的文件,它會經過.bacpac的遷移,並從Azure和本地服務器。該工具最棒的地方在於它會對數據庫執行兼容性檢查,以確保它可以部署到Azure。

也有另一種命令行工具,我調查sqlpackage.exe可以下載作爲Microsoft SQL Server數據工具部分

下載鏈接:http://msdn.microsoft.com/en-us/data/hh297027

下面是導出的一個例子。 BACPAC文件:

sqlpackage.exe /a:Export /ssn:SERVERNAME\sqlexpress /sdn:SOURCEDATABASENAME /su:DATABASEUSER /sp:DATABASEPASSWORD /tf:c:\SOURCEDATABASENAME.bacpac 
+0

謝謝! SqlPackage.exe幫助頁面也很有用:http://msdn.microsoft.com/en-us/library/hh550080(v=vs.103).aspx –

7

我需要導出一個SQL Azure數據庫,然後將其導入到本地SQL 2008 R2服務器(請注意,我還使用Visual Studio 2010)。微軟當然走出自己的方式,使這個痛苦的任務,但是,我能夠做的做了以下幾點:

  1. 轉到想鏈接http://msdn.microsoft.com/en-us/jj650014並安裝SQL Server數據工具Visual Studio 2010中

  2. 這將安裝在您的本地驅動器上。就我而言,這裏就是它所說的那樣:C:\ Program Files文件(x86)的\ Microsoft SQL Server的通過命令行或PowerShell的\ 110 \ DAC \ BIN

  3. 瀏覽此

  4. 你會想執行SqlPackage.exe

  5. 打開此鏈接查看SqlPackage.exe的所有參數選項的列表(http://msdn.microsoft.com/en-us/library/hh550080(v=vs.103).aspx

  6. 這裏是我需要執行導入我的命令行一個 。BACPAC文件到我的本地SQL 2008 R2服務器:

    \ SqlPackage.exe /一:進口/sf:C:\mydatabasefile.bacpac/TDN:羅斯文/ TSN:BINGBONG

/TDN是你想讓你的bacpac文件恢復到的數據庫名稱。 /tsn是您的SQL服務器的名稱。

您可以在#5鏈接中看到所有這些參數說明。

+0

如果您可以*完全相同*兩個問題的答案,然後這表明問題是重複的。而不是發佈第二個答案,您應該標記(或投票)以重複關閉。 – ChrisF

+0

一直很有幫助。非常感謝。 –

+1

ChrisF這不是重複的,因爲你引用的答案是關於SQL 2012的答案。這個問題是關於SQL 2008的。 – maguy