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

Bil*_*man 3 sql vb.net sql-server sql-server-2012-express

对SQL Server来说很新.我需要开发一个SQL Server数据库来运行我正在开发的iPhone应用程序.它最终将与我们的成熟SQL Server数据库一起运行,该数据库由我们的IT人员管理,但我希望有一个本地数据库进行测试.

两个问题:

  1. 我假设我可以将SQL Server Express 2012用于此目的,因为它是这样宣传的; 但是使用看起来最简单的LocalDB和VB2010会更好/更容易吗?它将在我的办公室PC上运行,其中一个端口是打开的,用于从我的应用程序进行TCP通信(工作正常).如果在VB应用程序中进行通信,LocalDB会为此工作吗?或者我需要获得SQL Server Express版本吗?

  2. 如果在SQL Server Express中开发原型数据库,那么当应用程序"实时"运行时,它是否可以迁移到我们的成熟SQL Server?(我现在不确定我们的成熟SQL Server是什么版本,但我计划使用SQL Server Express 2012.)

mar*_*c_s 7

是的,Express版本完整的SQL Server版本 - 没有代码差异,只有一些营销驱动的限制(数据库大小等).

您绝对可以在SQL Server Express上开发系统,然后只需从Express分离数据库并将其重新连接到标准版或企业版服务器.没有大惊小怪,没有迁移,没有转换 - 没有 - 它只是有效.期.

而且我甚至可能认为安装(Express)版本的服务器是比LocalDB更好的选择.这样,您已经在使用基于服务器的方法,就像稍后在生产中一样,并且您不会陷入LocalDB(或其他方法)提供的任何"便利"陷阱,这些陷阱使开发人员生活更轻松 - 但是推出到生产可能是一个挑战.当您从头到尾使用SQL Server Express作为基于服务器的安装时 - 从第一天开始就有"真正的交易".

  • 只需确保您的本地SQL Server Express版本> =服务器部署版本.这与2008和2008 R2非常混淆,许多人认为这是相同的.除非确保部署服务器也运行SQL Server 2012,否则在2012年这可能仍然存在问题. (2认同)