2012-08-15 55 views
3

SQL Server的新特性。我需要開發一個SQL Server數據庫來運行我正在開發的iPhone應用程序。它最終將運行我們全面的SQL Server數據庫,由我們的IT人員管理,但我想有一個本地數據庫進行測試。我可以在SQL Server Express中進行開發,以便在以後的完整SQL Server中進行部署嗎?

兩個問題:

  1. 我以爲我可以使用SQL Server Express 2012用於此目的,因爲它是標榜這樣的;但使用最簡單的形式LocalDB與VB2010結合使用會更好嗎?它將在我的辦公室電腦上運行,並從我的應用程序打開一個端口用於TCP通信(工作正常)。如果通信發生在VB應用程序中,LocalDB會爲此工作嗎?或者我需要獲得SQL Server Express版本嗎?

  2. 如果原型數據庫在SQL Server Express開發的,它可以遷移到我們的全面的SQL Server時,應用程序採取「活」? (我現在我們全面的SQL Server是什麼版本我不知道,但我打算使用SQL Server Express 2012)

+0

是的,你可以在MDB文件附加到您的生產環境。你的IT人員應該知道如何做到這一點。你爲什麼不問他? :) – Menefee 2012-08-15 16:43:44

+0

不要傳播這個,但我們的IT人很難合作。這就是爲什麼我想創建自己的數據庫。與他的互動越少,對我來說就越不痛苦。 – 2012-08-15 16:46:19

+0

@Menefee:'.mdb'是的MS Access - 比爾在談論SQL服務器 - 這將是一個'.mdf'然後文件(加上'.ldf'事務日誌文件) – 2012-08-15 16:49:40

回答

7

是,Express版本ARE羽翼豐滿的SQL Server版本 - 沒有代碼差異,只有一些營銷驅動的限制(數據庫大小等)。

您可以完全開發自己的系統上的SQL Server Express,然後剛剛從快速分離您的數據庫,並將其重新連接到標準版或企業版服務器。沒有大驚小怪,沒有遷移,沒有轉換 - 沒有 - 它只是起作用。期。

我甚至可能會認爲安裝服務器安裝(您的Express)版本是比LocalDB更好的選擇。這樣一來,你已經使用基於服務器的方法,因爲您稍後會在生產,你不會落入通過的LocalDB(或其他方式),讓開發生活更輕鬆提供任何「方便」的陷阱 - 但推廣到生產可能是一項挑戰。當你使用SQL Server Express作爲基於服務器的安裝時,從第一天開始就有了「真正的交易」。

+2

只需確保您的本地SQL Server Express版本> =服務器部署版本。這與2008年和2008年R2非常混淆,許多人認爲這是相同的。在2012年,這仍然是一個問題,除非您確保部署服務器也運行SQL Server 2012. – 2012-08-15 16:52:34

+1

@AaronBertrand:spot on - 好建議!人們仍然認爲只需設置兼容級別的地段,使他們的備份「兼容」與早期版本的... – 2012-08-15 16:55:28

+0

@Giorgi:沒有 - 的SQL Server Express是一個很好的學習工具 - 它是完整的SQL Server,但免費使用和玩耍用。去吧! – 2015-05-26 15:07:04

相關問題