35 lines
1.2 KiB
Transact-SQL
35 lines
1.2 KiB
Transact-SQL
CREATE PROCEDURE [dbo].[up_init_auth_link]
|
|
@db_src nvarchar(32),
|
|
@db_account nvarchar(32),
|
|
@db_pass nvarchar(32)
|
|
as
|
|
set nocount on
|
|
|
|
--링크드 서버 설정
|
|
|
|
--서버등록
|
|
EXEC sp_addlinkedserver
|
|
@server='RustyHeartsLinkAuth', -- 링크드서버이름, 기본값없음
|
|
@srvproduct = '', -- OLEDB 데이터원본제품이름, 기본값NULL
|
|
|
|
@provider = 'SQLOLEDB', -- 공급자고유식별자
|
|
|
|
@datasrc = @db_src, -- 데이터원본이름
|
|
@provstr='', -- OLEDB 공급자연결문자열, 기본값NULL
|
|
@catalog='RustyHearts_Auth' -- 공급자연결카다로그, 데이터베이스이름
|
|
|
|
--서버등록확인
|
|
SELECT * FROM master.dbo.sysservers
|
|
|
|
--연결계정등록
|
|
EXEC sp_addlinkedsrvlogin
|
|
@rmtsrvname = 'RustyHeartsLinkAuth', -- 링크드서버이름, 기본값없음
|
|
@useself = 'false', -- 로그인이름사용유무, 기본값true
|
|
@locallogin = NULL, -- 로컬서버로그인여부, 기본값NULL
|
|
@rmtuser = @db_account, -- 사용자이름
|
|
@rmtpassword = @db_pass -- 사용자암호
|
|
|
|
EXEC SP_SERVEROPTION [RustyHeartsLinkAuth], 'RPC OUT' , 'TRUE'
|
|
|
|
|
|
return @@error
|