簡體   English   中英

ASP.NET Core Web API - 使用Sybase和SQL Server實現多數據庫

[英]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) 個表:

  1. 員工 ---> 來自 SQL 服務器
  2. 員工項目 --> Sybase
  3. 項目 --> Sybase

我想從兩個不同的數據庫中查詢 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 中創建鏈接服務器的一般文檔

https://learn.microsoft.com/en-us/sql/relational-databases/linked-servers/create-linked-servers-sql-server-database-engine?view=sql-server-ver15

創建它后,您將能夠從 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM