itsource

sp_addlinked server를 사용하여 서버를 추가하려면 다음과 같이 하십시오.

mycopycode 2023. 8. 5. 10:08
반응형

sp_addlinked server를 사용하여 서버를 추가하려면 다음과 같이 하십시오.

한 서버에서 다른 서버로 값을 삽입하려고 했는데 다음 오류가 발생했습니다.

Msg 7202, 레벨 11, 상태 2, 라인 1 시스템 서버에서 'SNRJDI\SLAMANGENT' 서버를 찾을 수 없습니다.sp_addlinkedserver를 실행하여 서버를 sysserver에 추가합니다.

알겠어요.잘 작동했습니다.

도움을 주셔서 감사합니다.

EXEC sp_addlinkedserver @server='Servername'

EXEC sp_addlinkedsrvlogin 'Servername', 'false', NULL, 'username', 'password@123'

연결된 서버를 먼저 추가합니다.

exec sp_addlinkedserver
@server = 'SNRJDI\SLAMANAGEMENT',
@srvproduct=N'',
@provider=N'SQLNCLI'

http://msdn.microsoft.com/en-us/library/ms190479.aspx 을 참조하십시오.

SQL_server 2008을 원격 서버에서 호스팅되는 SQL_server 2016에 연결하는 것과 동일한 문제가 있었습니다.@도닉의 대답은 저에게 직접적으로 통하지 않았습니다.다른 사람에게 유용할 것 같아서 수정된 해결책을 여기에 씁니다.

원격 IP DB 연결에 대한 확장 응답:

1단계: 서버 연결

EXEC sp_addlinkedserver @server='SRV_NAME',
   @srvproduct=N'',
   @provider=N'SQLNCLI',   
   @datasrc=N'aaa.bbb.ccc.ddd';
   
EXEC sp_addlinkedsrvlogin 'SRV_NAME', 'false', NULL, 'your_remote_db_login_user', 'your_remote_db_login_password'

...어디에SRV_NAME는 발명된 이름입니다.우리는 그것을 우리의 쿼리에서 원격 서버를 참조하는 데 사용할 것입니다.aaa.bbb.ccc.dddSQL 서버 DB를 호스팅하는 원격 서버의 IP 주소입니다.

2단계: 쿼리를 실행합니다. 예:

SELECT * FROM [SRV_NAME].your_remote_db_name.dbo.your_table

그게 다야!

구문 세부 정보: sp_addlinkedserversp_addlinkedrvlogin

sys.server 테이블에 서버가 있는지 확인합니다.

select * from sys.servers

데이터베이스 보안 설정

    EXEC sp_configure 'show advanced options', 1
    RECONFIGURE
    GO

    EXEC sp_configure 'ad hoc distributed queries', 1
    RECONFIGURE
    GO

외부 dbserver 추가

EXEC sp_addlinkedserver @server='#servername#'

외부 서버에 로그인 추가

EXEC sp_addlinkedsrvlogin '#Servername#', 'false', NULL, '#username#', '#password@123"'

원격 테이블의 제어 쿼리

select top (1000) * from [#server#].[#database#].[#schema#].[#table#]

SQL 서버용

EXEC sp_addlinkedserver @server='servername' 

다른 매개 변수를 지정할 필요가 없습니다.당신은 이 기사를 훑어볼 수 있습니다.

언급URL : https://stackoverflow.com/questions/10226692/to-add-server-using-sp-addlinkedserver

반응형