ASP.net一次连接两个数据库?

Ahm*_*med 3 c# sql database asp.net multiple-databases

可能同时连接两个SQL数据库吗?我的意思是从一个数据库我正在阅读记录并将它们与一些数据(如电子邮件地址)进行比较,并根据数据库中是否存在该电子邮件地址的决定我将新记录存储在另一个数据库中.

这种双重操作可能吗?

我使用C#.net的SqlConnection和SqlCommand语句连接数据库

谢谢.

Cur*_*urt 5

是的,这是可能的.

您可以将值返回到asp.net应用程序,然后连接到另一个数据库,如:

cmdEmailExists SqlCommand = new SqlCommand("SQL HERE...", Conn1);

if (((int)cmdEmailExists.ExecuteScalar())>0){
   cmdInsert SqlCommand = new SqlCommand("SQL INSERT HERE...", Conn2)
   cmdInsert.ExecuteNonQuery();
}
Run Code Online (Sandbox Code Playgroud)

Conn1Conn22个不同的SqlConnection连接到2个不同的数据库的.

或者这可以在SQL端完成,如:

IF EXISTS(SELECT Email FROM [Database1].dbo.tbl)
BEGIN
   INSERT INTO [Database2].dbo.tbl ..........
END
Run Code Online (Sandbox Code Playgroud)