首页 > 解决方案 > 如何在 C# 中的单个连接字符串中访问两个数据库?

问题描述

我需要在 VS 2010(c#) 中使用相同的 Windows 窗体访问两个不同的 Sql 数据库。

using System.Data.SqlClient;

//My Code For Connection of one Database named sms. 

SqlConnection con = new SqlConnection(@"Data 
Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\sms.mdf;Integrated 
Security=True;Connect Timeout=30;User Instance=True");

我也想以相同的形式访问这个名为 sms2 的数据库。

SqlConnection con = new SqlConnection(@"Data 
Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\sms2.mdf;Integrated 
Security=True;Connect Timeout=30;User Instance=True");

感谢帮助。

标签: c#database

解决方案


您使用两个单独的连接对象:

SqlConnection con1 = new SqlConnection(@"Data 
Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\sms.mdf;Integrated 
Security=True;Connect Timeout=30;User Instance=True");

SqlConnection con2 = new SqlConnection(@"Data 
Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\sms2.mdf;Integrated 
Security=True;Connect Timeout=30;User Instance=True");

推荐阅读