【发布时间】: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