![](/img/trans.png)
[英]ASP.NET Core Web API and MongoDB with multiple Collections and multiple Databases
[英]ASP.NET Core Web API - implement multiple databases using Sybase and SQL Server
幾天來,我一直在嘗試使用 Sybase 和 SQL 服務器在 ASP.NET Core-6 Web API 中實現多個數據庫。 我以前從未這樣做過。
我有這個連接:
"ConnectionStrings": {
"MssqlDbConnection": "Server=nikatic;Database=mymssql;Trusted_Connection=True; MultipleActiveResultSets=true;",
"SybaseDbConnection": "Server=nxppawe;Database=mysybase;Port=6645;Min Pool Size=100;Max Pool Size=1000;User ID=acme;Password=lennon;charset=cp850;"
},
我有三 (3) 個表:
我想從兩個不同的數據庫中查詢 3 個表並顯示結果。
using System.Data;
using System.Data.SqlClient;
var sql = @"select e.EmployeeId, e.Name, e.StaffNo, e.Gender, e.DateOfBirth, p.ProjectId, p.Name, p.Duration
from Employees e
inner join
EmployeeProject ep on ep.EmployeeId = e.EmployeeId
inner join
Projects p on p.ProjectId = ep.ProjectId;";
我如何實現這一目標?
謝謝
這是一個鏈接,供您創建從 SQL 服務器到 ASE 12 的鏈接服務器
https://www.cdata.com/kb/tech/sybase-odbc-linked-server.rst
關於如何在 SSMS 中創建鏈接服務器的一般文檔
創建它后,您將能夠從 SQL 服務器訪問任何 Sybase 表。 請注意遠程表的 4 名表示法與本地表的 3 名表示法。
select
e.EmployeeId, e.Name, e.StaffNo, e.Gender, e.DateOfBirth, p.ProjectId, p.Name, p.Duration
from
nxppawe.mysybase.acme.Projects p
join nxppawe.mysybase.acme.EmployeeProject ep
on p.ProjectId = ep.ProjectId
join mymssql.dbo.Employees e
on ep.EmployeeId = e.EmployeeId
;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.