쿼리를 이용하여 DB LINK를 만들기 위한 방법을 기록해 봅니다.
수정할 부분은 아래 두개의 쿼리에 붉은색 내용만 작업 하려는 시스템에 맞도록 수정하면 됩니다.

 

- 연결 서버 생성


EXEC sp_addlinkedserver  
       @server='REMOTEDB_DBLINK',  -- DB LINK할 서버의 별칭. 마음대로 기입.
       @srvproduct = '', -- 공백.
       @provider = 'SQLOLEDB', -- SQL 서버.
       @datasrc = '192.168.0.111', -- DB LINK할 서버의 IP.        
       @provstr='',   -- 공백.
       @catalog='REMOTEDB'   -- DB LINK할 DataBase 명칭.

 

- 연결 계정 생성


EXEC sp_addlinkedsrvlogin

      @rmtsrvname='REMOTEDB_DBLINK',  -- DB LINK할 서버의 별칭. 마음대로 기입.
      @useself= 'false',
      @rmtuser = 'userid', -- 연결할 DB의 계정
      @rmtpassword = 'password12@#' -- 연결할 DB의 계정 비밀번호

 

DB LINK가 완료 되면 링크된 디비를 조회해 봅니다.

 

REMOTEDB_DBLINK.REMOTEDB.dbo.TB_member;

 

대괄호로 묶기도 하는데 결과는 동일합니다.

 

SELECT * FROM [REMOTEDB_DBLINK].[REMOTEDB].[dbo].[TB_member];

 

검색 결과가 나왔다면 성공 입니다.

 

- copy coding -

SQL Server Manager로는 잘 접속이 되는데 전자정부 프레임워크에서 MS SQL Server에 접속하려는 경우 오류와 함께 접속이 안되는 경우가 있습니다.

 

com.microsoft.sqlserver.jdbc.SQLServerException: 호스트 localhost, 포트 1433에 대한 TCP/IP 연결에 실패했습니다. 오류: "Connection refused: connect. 연결 속성을 확인하십시오.

SQL Server의 인스턴스가 호스트에서 실행되고 있고 포트에서 TCP/IP 연결을 허용하고 있는지 확인하십시오. 또한 방화벽에서 포트로의 TCP 연결을 차단하지 않는지 확인하십시오.".

 

이건 다른 프로그램과는 TCP/IP 통신을 하고 있는데 접속 허용을 설정 하지 않아서 발생하는 오류 입니다.  TCP/IP 접속 허용 설정을 합니다.


SQLServerException TCP/IP 연결 실패


SQL Server 구성 관리자를 실행 합니다.


SQLServerException TCP/IP 연결 실패


좌측 SQL Server 네트워크 구성을 확장하여 SQLEXPRESS에 대한 프로토콜을 선택 합니다우측에 TCP/IP가 사용 안 함을 설정되어 있습니다사용으로 변경 합니다변경이 완료 되면 TCP/IP를 더블 클릭 하여 TCP/IP 속성 창을 오픈 합니다.


SQLServerException TCP/IP 연결 실패


IP 주소 탭에서 스크롤을 맨 아래로 내리면 IPALLTCP 포트가 나오는데 처음에는 빈 값이니 1433을 입력 하고 확인 버튼을 클릭 하여 SQL Server 구성 관리자로 다시 돌아 옵니다.

 

수정된 내용을 반영 하려면 DB를 다시 시작해야 하는데 재 시작은 SQL Server 구성 관리자 화면에서 좌측 메뉴의 SQL Server 서비스를 선택 합니다.


SQLServerException TCP/IP 연결 실패


우측에 3개의 서비스 리스트 중 첫번째 SQL Server를 선택 합니다.


SQLServerException TCP/IP 연결 실패


선택을 하였으면 마우스 우측 버튼을 클릭 해서 팝업메뉴가 나오도록 하여 다시 시작을 선택 합니다이제 다른 프로그램에서 SQL ServerTCP/IP 접속을 할 수 있습니다한번 전자정부 프레임워크에서 테스트를 진행해 봅니다.


SQLServerException TCP/IP 연결 실패


Ping 테스트가 성공 했군요전자정부 프레임워크에서도 MS SQL Server를 사용할 수 있게 되었습니다.

MS SQL Server 2008 R2 SP2를 설치 하고 신규 데이터베이스 생성 및 사용자를 추가 하려면 관리 툴이 필요 합니다.  Microsoft SQL Server Management Studio 18.1을 설치하고 Database 및 사용자 추가하는 방법에 대해 알아 봅니다먼저 파일을 다운로드 받기 위해 사이트에 접속 합니다혹시 신규 버전이 나왔을지 모르니 인터넷 검색 창에서 SSMS를 키워드로 검색해도 됩니다.


SSMS 18.1 다운로드

https://docs.microsoft.com/ko-kr/sql/ssms/download-sql-server-management-studio-ssms?view=sql-server-2017


SQL Server Management Studio


다운로드를 클릭하고 파일을 받아 실행 시킵니다.


SQL Server Management Studio


동의 및 설치 버튼을 클릭해서 설치를 진행 합니다.


SQL Server Management Studio


조금씩 설치를 진행 합니다. 저는 .Net Framework가 없어서 이것부터 설치가 진행 되는군요.  


SQL Server Management Studio


설치 위치를 선택하는 창입니다.  C:\에 저장 공간이 적지 않다면 그냥 설치 버튼을 클릭 합니다.


SQL Server Management Studio


설치할 패키지를 다운로드 받습니다.


SQL Server Management Studio


피키지를 다운받고 설치를 진행 합니다.


SQL Server Management Studio


설치가 완료 되었네요.  컴퓨터를 다시 시작하고 Management Studio를 실행 합니다.


SQL Server Management Studio


그리고 개체 탐색기에서 데이터베이스에 마우스를 놓고 우측 버튼을 클릭하여 새 데이터베이스를 선택 합니다.


SQL Server Management Studio


데이터베이스 이름을 입력하고 처음 크기를 입력한 후 확인 버튼을 클릭 합니다.


SQL Server Management Studio


이런 데이터베이스 이름을 testSQL로 적었네요.  testDB로 할걸

이제 testSQL DB를 사용할 사용자를 추가 합니다.


SQL Server Management Studio


보안의 로그인 폴더에 마우스를 놓고 우측 버튼을 클릭 하여 새 로그인을 선택 합니다.


SQL Server Management Studio


로그인 이름을 입력하고 SQL Server 인증용 암호를 기입합니다그리고 꼭 잊지 말고 다음 로그인 할 때 반드시 암호 변경 체크를 해제하는걸 잊지 말고 확인 버튼을 클릭 합니다.


SQL Server Management Studio


사용자도 추가 되었습니다이제 will더블 클릭하여 권한을 부여해 봅니다.


SQL Server Management Studio


좌측 페이지 선택에서 사용자 매핑을 클릭 하고 우측의 상단 리스트에서 DB를 선택하고 하단에서 db_owner를 선택해주고 확인 버튼을 클릭 합니다


SQL Server Management Studio


좌측에서 상태를 클릭 하고 라디오 버튼을 허용 및 사용으로 하고 확인 버튼을 클릭 하면 설치 작업이 완료 됩니다.


- copy coding -

oracleExpress Edition 이 있는데 MS SQL Server에도 Express Edition 이 있습니다.  local에서 간단하게 설치하고 테스트 하기에는 좋은 것 같아 설치를 해보았습니다.

 

다운로드는 아래 링크를 이용하면 됩니다.

Microsoft SQL Server 2008 R2

https://www.microsoft.com/ko-kr/download/details.aspx?id=30438


MS SQL Server 2008 R2 SP2


붉은색 다운로드를 클릭하면 파일 선택 화면으로 이동을 합니다.


MS SQL Server 2008 R2 SP2


각자 필요한 파일을 선택해서 다운로드 받습니다.

SQLEXPR : 데이터베이스 엔진

SQLEXPRADV : 모든 기능 포함 패키지

SQLEXPRWT : 데이터베이스 엔진, 매니지먼트 도구

저는 엔진만 필요하므로 선택하고 다음 버튼을 클릭하면 SQLEXPR_x64_KOR.exe 파일이 자동 다운로드가 진행 됩니다.

 

다운로드 받은 파일을 실행하여 설치를 진행 합니다.


MS SQL Server 2008 R2 SP2


새로 설치하거나 기존 설치에 기능을 추가합니다. 를 선택 하면 설치 가능 유무를 확인 합니다.


MS SQL Server 2008 R2 SP2


컴퓨터 다시 시작이 실패했군요상태에서 실패라고 써있는 글씨를 눌러보면 자세한 설명이 나옵니다.


MS SQL Server 2008 R2 SP2


작업 중인거 많은데... 어째든 다시 시작을 해야겠네요.

 

컴퓨터를 다시 켜고 프로그램을 처음부터 시작해서 넘어오면 


MS SQL Server 2008 R2 SP2


라이선스에 동의함을 체크하고 다음 버튼을 클릭 합니다.


MS SQL Server 2008 R2 SP2


SQL Server 설치에 필요한 파일을 설치 합니다.


MS SQL Server 2008 R2 SP2


모두 선택된 상태에서 다음 버튼을 클릭 합니다.


MS SQL Server 2008 R2 SP2


다음 버튼을 클릭 합니다.


MS SQL Server 2008 R2 SP2


NO AUTHORITY\SYSTEM을 선택하고 다음 버튼을 클릭 합니다.


MS SQL Server 2008 R2 SP2


인증 모드는 혼합 모드로 선택하여 계정을 생성할 수 있도록 합니다중간에 추가 버튼을 클릭해서 관리자 계정을 생성 합니다.


MS SQL Server 2008 R2 SP2


Administrator를 하나 추가했습니다.


MS SQL Server 2008 R2 SP2


비밀번호를 입력하고 다음 버튼을 클릭 합니다.


MS SQL Server 2008 R2 SP2


오류가 없군요다음 버튼을 클릭해서 설정한 내용으로 설치를 진행 합니다.


MS SQL Server 2008 R2 SP2


설치가 진행 됩니다.


MS SQL Server 2008 R2 SP2


손쉽게 SQL Server 설치가 완료 되었습니다닫기를 클릭하면 설치 작업이 완료 됩니다.


1

+ Recent posts