我可以将 localdb 用于开发,将 mssql server 用于生产吗?

can I use localdb for development and mssql server as production?

我写了一个使用 MSSQL 数据的小工具-Server.Now我在想,这不是在生产服务器上开发的最佳实践。

我的想法是使用localdb进行开发,可以吗?

我可以在部署该工具时以某种方式切换到生产服务器连接吗?

这取决于您需要为一个简单的应用程序制作它的安全性,您可以在这种情况下使用 App.debug.config 和 App.release.config。

这里是linkhttps://mitasoft.wordpress.com/2011/09/28/multipleappconfig/ for safe storage you can look on how to store the connection string in a safe store https://weblogs.asp.net/jongalloway/encrypting-passwords-in-a-net-app-config-file

使用 XML 转换,如果你使用像 Teamcity 这样的持续集成,它也会帮助你 我使用下面的工具来查看 Visual Studio 非常有用的工具

中的差异

https://marketplace.visualstudio.com/items?itemName=WillBuikMSFT.SlowCheetah-XMLTransforms

同时检查这个 https://msdn.microsoft.com/en-us/library/dd465318(v=vs.100).aspx

对于开发环境,SQL Server Express 安装可能是比 LocalDB 更好的解决方案。 安装需要一些时间,但您将使用更接近生产环境的配置。

是的,您可以安装 LocalDB,但 SQL Server Express 是更好的方法。您应该确保您没有对应用程序文件配置进行版本控制。无论如何,开发环境都将不同于服务器的配置,您可能希望避免让不受信任的开发人员知道产品数据库密码。只需确保对所有其他文件进行版本控制,但不要跟踪那个文件。如果这样做,您的部署过程不应危及您的产品配置。虽然,该配置的备份可能是一项有用的资产。