gpt4 book ai didi

c# - 从 C# 代码更改连接字符串?

转载 作者:太空宇宙 更新时间:2023-11-03 11:28:45 25 4
gpt4 key购买 nike

有没有办法以编程方式更改连接字符串?我的意思是用户可以使用组合框选择他想使用的站点,然后在该特定站点上加载用户?

配置代码如下

<add key ="sampleconnectionstring" value="Server=sampleserver;Database=sampledb;User ID=sampleid;Password=samplepassword;Trusted_Connection=False;Encrypt=True;"/>
<add key ="sampleconnectionstring1" value="Server=sampleserver1;Database=sampledb1;User ID=sampleid1;Password=samplepassword;Trusted_Connection=False;Encrypt=True;"/>
<add key ="sampleconnectionstring2" value="Server=sampleserver2;Database=sampledb2;User ID=sampleid2;Password=;Trusted_Connection=False;Encrypt=True;"/>
<add key ="sampleconnectionstring3" value="Server=sampleserver3;Database=sampledb3;User ID=sampleid3;Password=samplepasswrd;Trusted_Connection=False;Encrypt=True;"/>

是否有一种编程方式(如果这是一个词)根据组合框中的所选项目在这些连接字符串之间进行更改?任何帮助,将不胜感激。谢谢。

最佳答案

根据您使用的数据库,您可以在加载时加载任何您想要的连接字符串。

以 Entity Framework 为例

Entities model = new Entities(connectionString);

对于 ADO.NET

  using (SqlConnection connection =
new SqlConnection(connectionString))
{

}

对于 Linq To SQL

使用:

MyDataClassesDataContext db = new MyDataClassesDataContext(dynamicConnString);

对于 LinqDataSource,拦截 ContextCreating 事件并像上面那样手动创建 DataContext:

protected void LinqDataSource_ContextCreating(object sender, LinqDataSourceContextEventArgs e)
{
e.ObjectInstance = new MyDataClassesDataContext (dynamicConnString);
}

(Linq to SQL 示例取自:Linq to Sql - Set connection string dynamically based on environment variable

关于c# - 从 C# 代码更改连接字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8516055/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com