日期:2014-05-17  浏览次数:20422 次

如何在同一个asp.net mvc 项目中根据不同用户建立多个oracle连接到不同的表空间
问题主要内容如标题,可能表达的不是很清楚;
最近希望实现这么一个功能,就是当不同的用户登录系统时,根据用户登录的用户名,连接到同一个Oracle实例的不同Oracle表空间(PS:这里的用户名和表空间的关系可在程序启动时读取XML配置文件进行匹配),此处有点犯难,因为此前一直都是一个项目一个连接,没有太多的这方面的经验,问问各位园友是否有些思路,先多谢各位
Asp.net?mvc? asp.net?mvc? oracle 多连接 多用户

------解决方案--------------------
webconfig建立多个连接字符串
根据不同用户名使用不同的连接字符串
------解决方案--------------------
        string _connectionString = ConfigurationManager.ConnectionStrings["你的webconfig连接字符串g"].ConnectionString.ToString();
        Connection1.ConnectionString = _connectionString;
        Command1.Connection = Connection1;


下来你调用就行了
------解决方案--------------------
 EF 直接传Connectionconn对象去进去 不行?

------解决方案--------------------
一样的道理,webconfig里面多放几个连接字符呀,里面不是有add吗,在代码里多写几个类连接,用不同连接,就用不同类,一定可以的,你再试下
------解决方案--------------------
表空间是oracle中的逻辑概念,并不是物理存在的。所以你连接的应该是一个数据库实例。
在C#中,只要在web.config里面多add几个链接字符串就可以了。然后可以在程序中动态的连接各自的数据库。