我寫了一個使用MSSQLServer的數據的小工具。現在我在想,這不是在生產服務器上開發的最佳實踐。我可以使用localdb作爲開發和mssql服務器作爲生產?
我的想法是使用localdb進行開發,這可能嗎?
當我部署該工具時,可以以某種方式切換到生產服務器連接嗎?
我寫了一個使用MSSQLServer的數據的小工具。現在我在想,這不是在生產服務器上開發的最佳實踐。我可以使用localdb作爲開發和mssql服務器作爲生產?
我的想法是使用localdb進行開發,這可能嗎?
當我部署該工具時,可以以某種方式切換到生產服務器連接嗎?
這取決於您需要如何安全地使它成爲一個簡單的應用程序,您可以使用App.debug.config和App.release.config來處理這種情況。
這裏是安全存儲的鏈接https://mitasoft.wordpress.com/2011/09/28/multipleappconfig/你可以看看如何在連接字符串存儲在一個安全商店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將是一個更好的方法。你應該確保你沒有版本的應用程序文件配置。無論如何,開發環境將與服務器的配置有所不同,您可能希望避免讓不受信任的開發人員知道prod數據庫密碼。只要確保你版本的所有其他文件,但不要跟蹤那一個。如果你這樣做,你的部署過程不應危及你的prod配置。雖然,該配置的備份可能是一個有用的資產。
您需要將本地MDF文件添加到生產服務器。當然,它們應該是相同的版本(或生產服務器應該是更高版本) – Steve
考慮安裝本地版本的SQLServer(它有一個免費版本),具有相同版本的生產SQLServer安裝。然後,您只需更改用於開發和生產服務器的連接字符串即可 –