안녕하세요~ DB 컨넥션과 관련하여 문의드리고자합니다.
현재 SQL DB 사용중인데요...
DB가 여러개로 분리되어 있습니다.
아마도 회사에서 사이트를 운영하면서
각각의 사이트에 DB 하나씩 연결하고자 그렇게 구성했던거 같은데요...
실제로 그렇게 되지 못하고 한 사이트에서 필요에 따라 3개의 DB를 연결해야만 합니다.
그렇다보니 소스를 보면
필요 부분마다 3개의 DB를 오픈했다 닫았다하면서 사용을 하고 있는데요...
혹시...
DB컨넥션시 각 DB별로 아닌 전체를 컨넥션할 수 있는 방법은 없나요?
전체를 컨넥션할 수 없다면...
하나의 DB로 테이블을 통합하려고 하는데...
그렇다 더 좋은 방법은 없는지... 알고 싶습니다.
읽어주셔서 감사합니다.
Comment 7
-
눈을뜨자
2015.01.08 17:57
-
전혜연
2015.01.08 19:08
그게....한서버에 A, B, C
세개의 DB가 있고... 모두 비번도 다릅니다.
DB연결을 할 때 디비명과 디비명의 계정과 비번을 적잖아요..
그런데...그렇게 A DB로 접속한 후에 그 페이지에서 select * from B.dbo.tablename 이 가능한가요?
그렇게는 이용해 본적이 없어서....
-
Terry
2015.01.08 20:36
해당 A,B,C DB 에
각각의 로그인 계정에
DB 접근권한 ( READ/WRITE ) 을 주세요..
모든 DB 에 동일하게....
그런 이후에는
A DB 로 접속 후, select * from B.dbo.tablename 이 사용가능합니다.
-
전혜연
2015.01.09 10:14
아~~ 됐어요 됐어요!!
기존 계정 중에 권한이 있는게 있었네요
와우~~ 넘 감사합니다!!
-
전혜연
2015.01.09 10:16
드뎌 드뎌 해결이 되었어요~~
이런 방법으로 하면 되는걸...ㅋㅋㅋ 완전 감사해요!!
-
초짜해커
2015.01.09 09:24
데이터베이스가 3개인가요? 아니면 인스턴스가 3개인가요?
데이터베이스가 3개라면 적절한 권한 설정으로 가능할거 같구요.
인스턴스가 3개라면 링크드 서버로 가능할듯 합니다.
-
전혜연
2015.01.09 10:16
답변 감사드려요~~
드뎌 해결이 되었네요!!^^
한 DB 서버내에서 DB만 여러게이면 스키마 부터 접근하면 구지 그러실 필요는 없을듯 한데요...물론 접근 계정이 그 DB들을 다
접근할수 있는 권한이 있다면요.
select * from DBname.dbo.TableName 이렇게요....
혹시 서버자체도 틀리다면 "결된 서버"로 연결을 시켜서 접근을 할수도 있습니다.