如何使用 C# / ASP 从两个不同的数据库连接两个表并从 MSSQL 检索数据。如何为此管理连接字符串?

How to join two tables from two different database and retrieving data from MSSQL using C# / ASP. how to manage connection string for that?

如何使用 C#/ASP 从两个不同的数据库连接两个 table 并从 MSSQL 检索数据 。如何为此管理连接字符串?

我有两个 Sql 服务器数据库 d1 和 d2,它们位于同一台物理服务器中。 d1 有一个 table 地址,d2 ​​有一个 table 电话。我想加入他们的 C# 项目,我用谷歌搜索并尝试了很多方法,但都失败了。如果有人能提供一个简单但“完整且可运行”的 C# 示例项目,将不胜感激。

[d1].[dbo].[address]:
id    name    address
1     Adam    add1
2     Bob     add2
3     Pete    add3
4     Hans    add4

[d2].[dbo].[telephone]:
id    addr_id    phoneNumber
1     2          632532
2     1          233257
3     4          343439
4     3          798111

addr_id 是外键,引用数据库 d1 中 table 地址的 id。

ConnectionString_d1 = "Data Source=ServerName;" + "Initial Catalog=d1;" + "User id=ui;" + "Password=pd;";
ConnectionString_d2 = "Data Source=ServerName;" + "Initial Catalog=d2;" + "User id=ui;" + "Password=pd;";
Certainly, you need change the two connection strings according to your own databases for the test.

SELECT t1.name, t1.address, t2.phoneNumber
FROM [d1].[dbo].[address] t1
INNER JOIN [d2].[dbo].[address] t2
ON t1.id = t2.addr_id;

请不要只告诉我上面提到的 T-Sql 语句只能在 MSSQL Management Studio 中使用,在 C# 项目中不起作用。我需要可以构建的 C# 控制台应用程序的简单但完整的实现 运行,提前致谢!

我找到了解决方案

可以轻松编写存储过程,然后从 C#/ASP 代码调用存储过程。完成