【问题标题】:Use 2(or more) Database in one asp application and switch connection string在一个 asp 应用程序中使用 2 个(或更多)数据库并切换连接字符串
【发布时间】:2014-10-26 17:32:33
【问题描述】:

我有一个 ASP 应用程序,我想在 2 个(或更多)地方使用它,每个地方都有自己的数据库,现在有没有办法在用户登录时更改连接字符串? 还是为每个用户更改数据库?

我之前看到过这个问题

How to setup single-code multiple-database ASP.NET SaaS application

但我不知道它是如何工作的!

请帮帮我

已编辑:

我找到了解决这个问题的方法 我将每个用户的连接字符串保存在数据库中,识别后我将找出该用户的连接字符串,然后将其分配给我的数据源等...

保存的连接字符串

"Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=DB;Data Source=."

ASP

 <asp:SqlDataSource ID="DataSource" runat="server" ProviderName="System.Data.SqlClient </asp:SqlDataSource>

C#

DataSource.ConnectionString = "Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=DB;Data Source=.";

对于 Linq to SQL

DataClasses1DataContext m = new DataClasses1DataContext("Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=DB;Data Source=.");

我希望对其他有这个问题的人有用

【问题讨论】:

    标签: c# asp.net connection-string multi-database


    【解决方案1】:

    在多租户 SaaS 解决方案中,根据用户租户或帐户拥有多个连接字符串是很常见的。

    您只需停止将连接字符串存储在web.config 文件中,并在运行时开始动态构建它们,最好通过帮助类,根据您的条件(登录的用户、帐户、租户...)。

    【讨论】:

    • 谢谢,请问您有示例代码吗?
    • 这真的取决于你的具体问题。我不知道你是使用实体框架还是普通 SQL。您必须发布代码示例。
    • 我想我找到了办法,请查看上方
    猜你喜欢
    • 1970-01-01
    • 2023-04-08
    • 2013-09-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-01
    • 1970-01-01
    相关资源
    最近更新 更多