3

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

两个问题:

  1. 我假设我可以为此目的使用 SQL Server Express 2012,因为它是这样宣传的;但是将似乎最简单的形式LocalDB与VB2010结合使用会更好/更容易吗?它将在我的办公室 PC 上运行,该 PC 的端口为我的应用程序的 TCP 通信打开(工作正常)。如果通信发生在 VB 应用程序中,LocalDB 会为此工作吗?或者我需要获得 SQL Server Express 版本吗?

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

4

1 回答 1

7

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

您绝对可以在 SQL Server Express 上开发您的系统,然后只需将您的数据库从 Express 中分离出来,然后将其重新附加到标准版或企业版服务器。没有大惊小怪,没有迁移,没有转换 - 没有 - 它只是工作。时期。

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

于 2012-08-15T16:40:44.243 回答