Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
服务器&x2B;C#应用程序中的数据库连接切换?_C#_.net_Sql Server_Linq To Sql - Fatal编程技术网

服务器&x2B;C#应用程序中的数据库连接切换?

服务器&x2B;C#应用程序中的数据库连接切换?,c#,.net,sql-server,linq-to-sql,C#,.net,Sql Server,Linq To Sql,我目前正在开发一个ASP.NETMVC3应用程序,对数据库中的一组特定元数据表执行一些数据库操作。我基本上会从应用程序中执行插入、更新和删除等操作。然而,我们的目标是跨不同的数据库(很可能还有服务器)迁移这些元数据表,以便我们可以跨客户端使用相同的方法 现在,我正在使用Linq2Sql围绕这些特定的元数据表生成ORM。其目的是使用相同的应用程序跨服务器和数据库操作数据。这方面的最佳实践/方法是什么 我想到的最简单的解决方案是为我的DataContext构造一个构造函数,在这里我可以使用用户输入(

我目前正在开发一个ASP.NETMVC3应用程序,对数据库中的一组特定元数据表执行一些数据库操作。我基本上会从应用程序中执行插入、更新和删除等操作。然而,我们的目标是跨不同的数据库(很可能还有服务器)迁移这些元数据表,以便我们可以跨客户端使用相同的方法

现在,我正在使用Linq2Sql围绕这些特定的元数据表生成ORM。其目的是使用相同的应用程序跨服务器和数据库操作数据。这方面的最佳实践/方法是什么

我想到的最简单的解决方案是为我的
DataContext
构造一个构造函数,在这里我可以使用用户输入(服务器+数据库名+用户ID+密码)来操作连接字符串并将其传递到我的
DataContext
。由于所有数据库和服务器的框架都应该是相同的,因此从理论上讲这应该是可行的。但是,我不知道维护修改后的连接字符串的最佳位置是(会话?cookie?)


在.Net应用程序中,这种服务器/数据库切换的最佳实践是什么?

通过在上下文的构造函数中传递连接,您走的是正确的道路。至于维护连接字符串,我想这取决于您如何管理各个站点的其他站点信息。如果要在中心数据库中管理,请将特定于站点的值保存在该中心数据库中,并在用户访问您的站点时使用与这些站点设置相同的持久性。只需确保不要将特定于服务器的信息传递给客户端(因此cookie不是推荐的方法)。

谢谢,这将是一个内部站点,因此安全性不会成为主要问题。我想确保没有更好的方法进行db切换。