SQL Server 크로스 라 이브 러 리 크로스 서버 접근 방법

머리말
우 리 는 항상 하나의 데이터 베 이 스 를 만 나 다른 데이터 베 이 스 를 방문 하거나 한 서버 가 다른 서버 안의 데이터 베 이 스 를 방문 해 야 한다.그럼 이 건 어떻게 이 루어 졌 나 요?이 문장 을 다 보면 너 는 곧 알 게 될 것 이 라 고 믿는다!
같은 서버 크로스 라 이브 러 리 접근 실현
1.먼저 두 개의 데이터 베 이 스 를 만 듭 니 다.CrossLibrary Table 1,CrossLibrary Table 2
--CrossLibraryTable 1 스 크 립 트 만 들 기:

use master --  master   ,         master   .
go
if exists (select * from sysdatabases where name='CrossLibraryTable1')
 drop database CrossLibraryTable1 /*          ,       。*/
go
create database CrossLibraryTable1
on primary
(
name='CrossLibraryTable1_data', ------------      ,     _data
filename='F:\    \   \CrossLibraryTable1_data.mdf', ------------     .mdf   ,       
size=5mb, --       
maxsize=100mb, --    
filegrowth=1mb --   
)
log on
(
name='CrossLibraryTable1_log', ------------      ,     _log
filename='F:\    \   \CrossLibraryTable1_log.ldf', ------------     .ldf   ,      
size=1mb, --       
filegrowth=10% --   
)
--CrossLibraryTable 2 스 크 립 트 만 들 기:

use master --  master   ,         master   .
go
if exists (select * from sysdatabases where name='CrossLibraryTable2')
 drop database CrossLibraryTable2 /*          ,       。*/
go
create database CrossLibraryTable2
on primary
(
name='CrossLibraryTable2_data', ------------      ,     _data
filename='F:\    \   \CrossLibraryTable2_data.mdf', ------------     .mdf   ,       
size=5mb, --       
maxsize=100mb, --    
filegrowth=1mb --   
)
log on
(
name='CrossLibraryTable2_log', ------------      ,     _log
filename='F:\    \   \CrossLibraryTable2_log.ldf', ------------     .ldf   ,      
size=1mb, --       
filegrowth=10% --   
)
그리고 스 크 립 트 를 실행 한 후에 새로 고침 하면 방금 만 든 데이터 베 이 스 를 볼 수 있 습 니 다.

2.다음 두 데이터베이스 에 각각 하나의 CrossTest 1 과 하나의 CrossTest 2 표를 만들어 서 라 이브 러 리 조회 에 사용 합 니 다.
--CrossTest 1 스 크 립 트 만 들 기:

 use CrossLibraryTable1
 create table CrossTest1(
 Id int primary key identity,
 Name nvarchar(20)
 )
--CrossTest 2 스 크 립 트 만 들 기:

 use CrossLibraryTable2
 create table CrossTest2(
 Id int primary key identity,
 Name nvarchar(20)
 )
표 가 만들어 진 후에 우 리 는 몇 개의 데 이 터 를 추가 합 니 다.

use CrossLibraryTable1 
 insert into CrossTest1 values('  1    1') 
 insert into CrossTest1 values('  1    2')

 use CrossLibraryTable2 
 insert into CrossTest2 values('  2    1') 
 insert into CrossTest2 values('  2    2')
CrossLibrary Table 1 로 전환 하여 CrossLibrary Table 2 의 데 이 터 를 조회 하면 다음 과 같은 오 류 를 볼 수 있 습 니 다.

수정 코드:

PS:위 와 같이 조 회 를 할 수 있 지만 프로젝트 에서 위의 코드 형식 을 사용 하면 문제 가 생 길 수 있 습 니 다.어떤 문제 입 니까?예 를 들 어 다른 데이터 뱅 크 의 이름 이 바 뀌 었 다 면 우 리 는 이 곳 에 사용 되 는 모든 곳 을 고 쳐 야 한다.그러면 매우 번거롭다.그러면 어떤 해결 방안 이 있 습 니까?한 곳 을 바 꾸 면 됩 니까?물론 있 습 니 다.데이터베이스 동의어 로 쉽게 해결 할 수 있 습 니 다!
동의어 생 성 절 차 는 다음 과 같 습 니 다.



서로 다른 서버 크로스 라 이브 러 리 접근 실현
데이터베이스 가 서로 다른 서버 위 에 있 을 때 위의 방법 으로 는 안 됩 니 다.그러면 어떻게 크로스 서버 접근 을 실현 합 니까?간단 해,아래 를 봐↓↓




자,SQL Server 크로스 라 이브 러 리 크로스 서버 접근 이 여기까지 입 니 다.절차 에 따라 한 걸음 한 걸음 조작 하면 당신 도 이미 실현 되 었 을 것 이 라 고 믿 습 니 다.다음 글 은 라 이브 러 리 분 표 실현 에 대해 이야기 하 겠 습 니 다.
총결산
이상 은 이 글 의 모든 내용 입 니 다.본 고의 내용 이 여러분 의 학습 이나 업무 에 어느 정도 참고 학습 가 치 를 가지 기 를 바 랍 니 다.여러분 의 저희 에 대한 지지 에 감 사 드 립 니 다.

좋은 웹페이지 즐겨찾기