我可以在SQL Server Express中进行开发,以便在以后的完整SQL Server中进行部署吗?

问题描述:

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

是,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