SQL Server 크로스 라 이브 러 리 크로스 서버 접근 방법
4475 단어 sqlserver크로스 라 이브 러 리크로스 서버
우 리 는 항상 하나의 데이터 베 이 스 를 만 나 다른 데이터 베 이 스 를 방문 하거나 한 서버 가 다른 서버 안의 데이터 베 이 스 를 방문 해 야 한다.그럼 이 건 어떻게 이 루어 졌 나 요?이 문장 을 다 보면 너 는 곧 알 게 될 것 이 라 고 믿는다!
같은 서버 크로스 라 이브 러 리 접근 실현
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 크로스 라 이브 러 리 크로스 서버 접근 이 여기까지 입 니 다.절차 에 따라 한 걸음 한 걸음 조작 하면 당신 도 이미 실현 되 었 을 것 이 라 고 믿 습 니 다.다음 글 은 라 이브 러 리 분 표 실현 에 대해 이야기 하 겠 습 니 다.
총결산
이상 은 이 글 의 모든 내용 입 니 다.본 고의 내용 이 여러분 의 학습 이나 업무 에 어느 정도 참고 학습 가 치 를 가지 기 를 바 랍 니 다.여러분 의 저희 에 대한 지지 에 감 사 드 립 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
우분투에 SQL 서버 설치Microsoft SQL Server는 오늘날 업계에서 가장 눈에 띄는 데이터베이스 중 하나입니다. 이번 포스팅에서는 우분투에 설치하는 방법을 알려드리겠습니다. sudo 권한이 있는 계정 1단계: 터미널 열기 단축키...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.