aspx 如何同时连接两个数据库

shenhui_163 2008-12-11 07:56:20
aspx 如何同时连接两个数据库 是在web.config中设置么?如何设置?调用的时候又如何引用
...全文
210 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
whynot1314 2008-12-11
  • 打赏
  • 举报
回复
<connectionStrings>
<add name="连接名1" connectionString="Data Source=s数据源1;Initial Catalog=数据库1;Integrated Security=True" providerName="System.Data.SqlClient"/>
<add name="连接名2" connectionString="Data Source=s数据源2;Initial Catalog=数据库2;Integrated Security=True" providerName="System.Data.SqlClient"/>
</connectionStrings>

调用:
using System.Data.SqlClient;
private sqlConnection con(string 连接名)
{
SqlConnection Connet=new SqlConnection(ConfigurationManager.ConnectionStrings["连接名"]);
return Connet;
}

HOHO~ LZ加油..一起努力,共创中国软件业的美好明天!我也是菜鸟一个!
xhlidan 2008-12-11
  • 打赏
  • 举报
回复
设两个字符连接串
sxmonsy 2008-12-11
  • 打赏
  • 举报
回复


<configuration>
<connectionStrings>
<add name="strConnection1" connectionString="Data Source=.\SQL2005;Initial Catalog=数据库1;Integrated Security=True;User ID=用户名;Password=密码" providerName="System.Data.SqlClient"/>

<add name="strConnection2" connectionString="Data Source=.\SQL2005;Initial Catalog=数据库2;Integrated Security=True;User ID=;Password=" providerName="System.Data.SqlClient"/>

</connectionStrings>
</configuration>

zhnzzy 2008-12-11
  • 打赏
  • 举报
回复
两个链接字符串就可以了
mysky0103 2008-12-11
  • 打赏
  • 举报
回复
ljsheng 2008-12-11
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 kingcsx666 的回复:]
上面说的设置两个字符串,有链接那个数据库,就调用那个链接字符串
[/Quote]

UP
Jinglecat 2008-12-11
  • 打赏
  • 举报
回复
1.
连接几个数据库跟 web.config 没有关系,仅仅是你可以把 connectionstring 存在的web.config,你不存在这里,存在其他地方,甚至写死都没问题

using(SqlConnection conn1 = new SqlConnection(<<ConnectionString1>>)){
// ...
}
using(SqlConnection conn2 = new SqlConnection(<<ConnectionString2>>)){
// ...
}

2.
如果是两个数据库连接查询,如 select * from db1.user1.table1 join db2.user2.table2 on .... , 那么这需要再在具体的数据库中配置
liubin911 2008-12-11
  • 打赏
  • 举报
回复
写2个连接字符串,和一个数据库没什么区别,需要那个就读取那个
jiang_jiajia10 2008-12-11
  • 打赏
  • 举报
回复
两个key值,然后在后台分别操作就可以实现
lxl_sports 2008-12-11
  • 打赏
  • 举报
回复
你说的是 同时 连接????
如果是 同时的话 上面的方法 那也许就不行了。。。

比如 你同时从两个库的两个表中取数据 那么上面的方法是不可以的 。。。。
wuyq11 2008-12-11
  • 打赏
  • 举报
回复
2楼写的很完善。那样设置就可。
调用不同字符设置不同数据库。数据库操作通过sqlhelper实现,传递字符串到类实现
supremeholy 2008-12-11
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 lonely7345 的回复:]
web.config

C# code<appSettings><add key="ConnectString"value="Data Source=localhost;Initial Catalog=DB;User ID=sa;Password=sa;Trusted_Connection=False"/><add key="ConnectString2"value="Data Source=localhost-1;Initial Catalog=DB2;User ID=sa;Password=sa;Trusted_Connection=False"/></appSettings>


in your code
C# codestringconnectionString=System.Configuration.ConfigurationSettings.AppSettin…
[/Quote]
顶上!
BernardSun 2008-12-11
  • 打赏
  • 举报
回复
web.config里写两个连接串就行了
kingcsx666 2008-12-11
  • 打赏
  • 举报
回复
上面说的设置两个字符串,有链接那个数据库,就调用那个链接字符串

孤独侠客123 2008-12-11
  • 打赏
  • 举报
回复
web.config

<appSettings>
<add key="ConnectString" value="Data Source=localhost;Initial Catalog=DB;User ID=sa;Password=sa;Trusted_Connection=False"/>
<add key="ConnectString2" value="Data Source=localhost-1;Initial Catalog=DB2;User ID=sa;Password=sa;Trusted_Connection=False"/>
</appSettings>



in your code

string connectionString = System.Configuration.ConfigurationSettings.AppSettings["ConnectString"]
string connectionString2 = System.Configuration.ConfigurationSettings.AppSettings["ConnectString2"]


using (SqlConnection connection = new SqlConnection(connectionString))
{
using (SqlCommand cmd = new SqlCommand(SQLString, connection))
{
try
{
connection.Open();
int rows = cmd.ExecuteNonQuery();
return rows;
}
catch (System.Data.SqlClient.SqlException e)
{
connection.Close();
throw e;
}
}
}

using (SqlConnection connection = new SqlConnection(connectionString2))
{
using (SqlCommand cmd = new SqlCommand(SQLString, connection))
{
try
{
connection.Open();
int rows = cmd.ExecuteNonQuery();
return rows;
}
catch (System.Data.SqlClient.SqlException e)
{
connection.Close();
throw e;
}
}
}
理查德他哥 2008-12-11
  • 打赏
  • 举报
回复
在 <appSettings>加两个串即可。
<add key="ServerName" value="server1" />
<add key="DatabaseName" value="db1"/>
<add key="ServerName2" value="server2" />
<add key="DatabaseName2" value="db2" />

内容概要:本文设计了一种基于PLC的全自动洗衣机控制系统内容概要:本文设计了一种,采用三菱FX基于PLC的全自动洗衣机控制系统,采用3U-32MT型PLC作为三菱FX3U核心控制器,替代传统继-32MT电器控制方式,提升了型PLC作为系统的稳定性与自动化核心控制器,替代水平。系统具备传统继电器控制方式高/低水,实现洗衣机工作位选择、柔和过程的自动化控制/标准洗衣模式切换。系统具备高、暂停加衣、低水位选择、手动脱水及和柔和、标准两种蜂鸣提示等功能洗衣模式,支持,通过GX Works2软件编写梯形图程序,实现进洗衣过程中暂停添加水、洗涤、排水衣物,并增加了手动脱水功能和、脱水等工序蜂鸣器提示的自动循环控制功能,提升了使用的,并引入MCGS组便捷性与灵活性态软件实现人机交互界面监控。控制系统通过GX。硬件设计包括 Works2软件进行主电路、PLC接梯形图编程线与关键元,完成了启动、进水器件选型,软件、正反转洗涤部分完成I/O分配、排水、脱、逻辑流程规划水等工序的逻辑及各功能模块梯设计,并实现了大形图编程。循环与小循环的嵌; 适合人群:自动化套控制流程。此外、电气工程及相关,还利用MCGS组态软件构建专业本科学生,具备PL了人机交互C基础知识和梯界面,实现对洗衣机形图编程能力的运行状态的监控与操作。整体设计涵盖了初级工程技术人员。硬件选型、; 使用场景及目标:I/O分配、电路接线、程序逻辑设计及组①掌握PLC在态监控等多个方面家电自动化控制中的应用方法;②学习,体现了PLC在工业自动化控制中的高效全自动洗衣机控制系统的性与可靠性。;软硬件设计流程 适合人群:电气;③实践工程、自动化及相关MCGS组态软件与PLC的专业的本科生、初级通信与联调工程技术人员以及从事;④完成PLC控制系统开发毕业设计或工业的学习者;具备控制类项目开发参考一定PLC基础知识。; 阅读和梯形图建议:建议结合三菱编程能力的人员GX Works2仿真更为适宜。; 使用场景及目标:①应用于环境与MCGS组态平台进行程序高校毕业设计或调试与运行验证课程项目,帮助学生掌握PLC控制系统的设计,重点关注I/O分配逻辑、梯形图与实现方法;②为工业自动化领域互锁机制及循环控制结构的设计中类似家电控制系统的开发提供参考方案;③思路,深入理解PL通过实际案例理解C在实际工程项目PLC在电机中的应用全过程。控制、时间循环、互锁保护、手动干预等方面的应用逻辑。; 阅读建议:建议结合三菱GX Works2编程软件和MCGS组态软件同步实践,重点理解梯形图程序中各环节的时序逻辑与互锁机制,关注I/O分配与硬件接线的对应关系,并尝试在仿真环境中调试程序以加深对全自动洗衣机控制流程的理解。

62,254

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧