【问题标题】:Can I develop in SQL Server Express for later deployment in a full SQL Server?我可以在 SQL Server Express 中进行开发,以便以后在完整的 SQL Server 中进行部署吗?
【发布时间】:2012-08-15 16:37:08
【问题描述】:

对 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。)

【问题讨论】:

  • 是的,您可以将 MDB 文件附加到您的生产环境中。您的 IT 人员应该知道如何做到这一点。你为什么不问他? :)
  • 不要到处散布,但我们的 IT 人员有点难以合作。这就是为什么我想创建自己的数据库。与他的互动越少,我的痛苦就越少。
  • @Menefee: .mdb 是 MS Access - Bill 正在谈论 SQL Server - 那将是一个 .mdf 文件(加上一个 .ldf 事务日志文件)
  • @marc_s 谢谢。我很少直接处理文件本身。
  • 好吧,你会因此而发笑。我问过我们的 IT 人员,他说对于这个应用程序,他可能会使用 Access。他说,如果我想使用 SQL 或 Access,这是我的选择,只要有导出/导入的方法。他似乎认为有。但是,我从你们那里得到了关于 SQL 的良好教育。谢谢你的一切!

标签: sql sql-server vb.net sql-server-2012-express


【解决方案1】:

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

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

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

【讨论】:

  • 只要确保您的本地 SQL Server Express 版本 >= 服务器部署版本。这与很多人认为相同的 2008 和 2008 R2 非常令人困惑。对于 2012,这可能仍然是一个问题,除非您确保部署服务器也在运行 SQL Server 2012。
  • @AaronBertrand:正确 - 好建议!很多人仍然认为仅设置兼容性级别就可以使他们的备份与早期版本“兼容”...
  • @Giorgi:不——SQL Server Express 是一个出色的学习工具——它是完整的 SQL Server,但可以免费使用和玩耍。加油!
猜你喜欢
  • 1970-01-01
  • 2010-09-19
  • 1970-01-01
  • 2011-03-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多