我目前正在开发一个ASP .Net MVC 3应用程序,对数据库中一组特定的元数据表进行一些数据库操作。我基本上会从应用程序中进行插入,更新删除等。但是,目标是跨不同数据库(以及最可能的服务器)迁移这些元数据表,以便我们可以跨客户端使用相同的方法。
现在我正在使用Linq2Sql围绕这些特定的元数据表生成我的ORM。目的是使用相同的应用程序来跨服务器和数据库操作数据。这方面的最佳实践/方法是什么?
我想到的最简单的解决方案是我的DataContext
的构造函数,我可以使用用户输入(服务器+数据库名称+用户ID +密码)来操作连接字符串并将其传递给我的{{ 1}}。由于框架在所有数据库和服务器中应该是相同的,因此这应该在理论上起作用。但是,我不是维护修改后的连接字符串的最佳位置(会话?一个cookie?)。
.Net应用程序中此类服务器/数据库切换的最佳实践是什么?
答案 0 :(得分:1)
通过在上下文的构造函数中传递连接,您将走正确的道路。至于维护连接字符串,我怀疑这将取决于您如何管理各种站点的其他站点信息。如果您在中央数据库中对其进行管理,请将该站点特定值保存在该中央数据库中,并在用户访问您的站点时使用您用于这些站点设置的相同持久性。只是确保不要将服务器特定信息传递给客户端(因此不建议使用cookie)。