我正在启动将与Microsoft SQL数据库交互的应用程序(c#,.net)。我需要多个客户端同时访问数据的能力,所以我打算使用基于服务的数据库(.mdf)。是否可以使用本地数据库(.sdf)开发应用程序,然后在需要部署时将其轻松切换到基于服务的数据库?这是它通常如何进行这种类型的开发?使用本地数据库开发sql应用程序
回答
如果两个后端数据库模式都完全相同,那么您需要做的仅仅是在准备好移动到基于服务的数据库时更改连接字符串。 请注意,模式中的轻微变化可能(也可能会)导致问题。
您可以通过在.config文件中将连接字符串提供给数据库来控制数据源。
甚至可以使用不同的连接字符串创建.config文件的调试版本和发布版本。调试可以指向您的本地机器并发布到生产环境。
开发商店各不相同,但在本地开发使用SQL Express的应用程序并在生产环境中使用SQL Server的完整安装很常见。
我建议的唯一事情是确保您为开发环境选择的数据库支持与您期望的相同功能。例如,当您希望在生产环境中使用Oracle时,请勿在开发箱上使用SQL Express。
你想使用SQL精简版(正如你所说的数据库文件扩展名是.sdf),对吧?您可以使用MSSQL Express Edition,因为它更像完整的MSSQL Server,并且仍然是免费的,在开发人员的机器上安装起来并不困难(我个人更喜欢这个选项)。两者之间存在差异(如此处所述:http://blog.sqlauthority.com/2009/04/22/sql-server-difference-between-sql-server-compact-edition-ce-and-sql-server-express-edition/)。如果你不想在你的数据库中使用triggers/procedures/views等功能,你仍然可以使用CE。
如果您有多个客户端,那么您应该使用SQL Server Express(.mdf文件) - SQL Server Compact(.sdf文件)在构建要部署在客户端计算机上的应用程序时很有用,并且将运行独立的,例如Windows窗体应用程序与本地数据库。 SQL Server Compact只是MS Access .mdb文件或SQLite(所谓的“嵌入式数据库”)的替代品,而SQL Server Express是一种真正的数据库服务器(尽管有一些限制使其不适用于大型商业应用程序),应该是在多个客户使用中央数据库的情况下使用,例如Web应用程序和智能客户端应用程序(后者也可以使用本地嵌入式数据库)。
- 1. 使用SQL或本地数据库的VB.NET应用程序
- 2. 应用程序本地数据库
- 3. 本地Facebook应用程序开发使用本地主机
- 4. 尤其是跨平台应用程序windows phone 7的本地数据库开发。 (使用javascript开发)
- 5. 使用数据库开发Android应用程序
- 6. 如何使用SQLite数据库开发Android应用程序?
- 7. 从Android应用程序发送Json到本地数据库
- 8. 使用本地数据库的Java应用程序
- 9. 使用本地数据库部署Windows窗体应用程序
- 10. .NET - SQL连接错误 - 在本地开发Web应用程序
- 11. 部分导入Sql server 2005数据库用于本地开发
- 12. 使用本地API开发Nativescript应用程序
- 13. 我们可以在开发Web应用程序时同时使用SQL数据库和Firebase数据库吗?
- 14. 从iPhone本地应用程序远程发送数据到Rails应用程序
- 15. 打开谷歌地图与本地数据库在我的Android应用程序
- 16. 如何使用Oracle + Net Beans(Java)开始开发数据库应用程序?
- 17. 如何开始使用NoSql开发rails/django应用程序数据库像cassandra?
- 18. 如何用数据库开发iphone应用程序?
- 19. 用数据库开发Java应用程序
- 20. 如何用同步数据库开发C#WinForms应用程序?
- 21. 通用Windows应用程序的本地数据库
- 22. 用于WinRT metro应用程序的共享“本地”数据库
- 23. 连接Android应用程序到本地MySQL数据库使用我的Java库
- 24. iPhone应用程序本地或远程数据库
- 25. Windows Store应用程序中的本地和远程数据库
- 26. 使用存储过程的本地数据库的C#应用程序
- 27. 在开发Web应用程序时,您将使用Graph数据库还是使用Document数据库?
- 28. 从开发数据库中分离Sinatra应用程序的测试数据库?
- 29. 开发混合移动应用程序的最佳数据库
- 30. Ruby on Rails开发的数据库建模Mac应用程序