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

时间:2012-08-15 16:37:08

标签: sql sql-server vb.net 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.)

1 个答案:

答案 0 :(得分:7)

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

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

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