DB_DRIVER = com.microsoft.sqlserver.jdbc.SQLServerDriver
DB_URL = jdbc:sqlserver://000.000.000.000:1433;SelectMethod=cursor;databasename=test1;user=test1;password=mssql
DB_USER = test1
DB_PWD = mssql
이런식으로 하고있는데요.
user 변경해서 잘 되는지 한번 확인해 봤습니다.
현재 프로젝트에서 사용하는 DB랑 조금 다른부분이
dbo.tbl_test1 이런식으로 앞에 스키마 이름도 통일시켜줘야 자바프로젝트에서 디비 연결 및 사용이 가능한 걸까요?
test1.tbl_test1 이거는 sql management Studio 에서 테이블이 보이기는 하지만 앞에 인스턴스 명이나 스키마 명 없이
select * from tbl_Tset1 이런 쿼리를 지금 그대로 사용하려면
dbo.tbl_Test1 여기에 새롭게 테이블을 만들어 주고 사용해야 하는지 궁금합니다.
데이터를 마이그레이션 해놓으셔서 test1.tbl_test1 이렇게 테이블에 옮겨져 있는데
설정값 불러오고 프로젝트에 있는 클래스들에 있는 쿼리들은 인스턴스명이나 스키마 이름이 앞에 안붙는 테이블명만 붙는 상태로 사용하고 있거든요.
dbo. 이렇게 되어져 있는 테이블이어야 따로 명칭 안줘도 사용이 가능한건가요?
SSMS 상에서 로그인 후
1. 보안->로그인->계정명
2. 계정명에 마우스 커서를 두고 마우스 우버튼 클릭 후 '속성' 클릭
3. 사용자 맵핑 -> 해당 데이터베이스의 사용자, 기본 스키마 설정
4. 확인
기본 스키마가 공란인 경우
글에서 작성하셨듯이..
dbo 를 적어주시면 됩니다.
그럼 해당 계정으로 sql 구문 수행시
select * from test_1.dbo.test1
위의 구문에서 dbo는 제외하고 사용이 가능해집니다.
select * from test_1.test
DB Instance 의 경우
SSMS 상에서 로그인 후
1. 보안->로그인->계정명
2. 일반 -> 기본데이터베이스 -> 기본 DB INSTANCE 로 선택 -> 확인
상기 2가지를 다 처리하고 나면?
DB에 그냥 붙어서
select * from test1
상기 쿼리 같은 형태로 사용이 가능해집니다..