我正在启动一个将与Microsoft SQL数据库交互的应用程序(c#、.net)。我需要多个客户端并发访问数据的能力,因此我将使用基于服务的数据库(.mdf)。是否可以使用本地数据库(.sdf)开发应用程序,然后在部署时轻松地将其切换到基于服务的数据库?这种类型的开发通常就是这样完成的吗?
发布于 2011-09-29 14:11:56
您可以通过在.config文件中提供到数据库的连接字符串来控制数据源。
您甚至可以创建具有不同连接字符串的.config文件的调试和发布版本。Debug可以指向您的本地计算机并发布到生产环境。
发布于 2011-09-29 14:12:06
开发环境各不相同,但在本地使用SQL Express开发应用程序,然后在生产环境中使用SQL Server的完整安装是很常见的。
我唯一的建议是确保您为您的开发环境选择的DB支持与您在生产中期望的相同的功能。例如,当您希望在生产中使用Oracle时,不要在您的开发环境中使用SQL Express。
发布于 2011-09-29 14:11:37
如果两个后端的数据库模式完全相同,那么当您准备迁移到基于服务的数据库时,您需要做的唯一一件事就是更改连接字符串。请注意,模式中最轻微的更改都可能(并且很可能会)导致问题。
https://stackoverflow.com/questions/7598582
复制