programing

SQL Server 연결 문자열에서 "초기 카탈로그"의 요점은 무엇입니까?

elecom 2023. 4. 23. 10:04
반응형

SQL Server 연결 문자열에서 "초기 카탈로그"의 요점은 무엇입니까?

표시되는 모든 SQL Server 연결 문자열은 다음과 같습니다.

Data Source=MyLocalSqlServerInstance;Initial Catalog=My Nifty Database;
    Integrated Security=SSPI;

초기 카탈로그 설정이 필요합니까?(작성 중인 앱은 앱이 없어도 동작하는 것 같기 때문에 확실히 동작하지 않는 것 같습니다.)

그럼, 뭐에 쓰는 거죠?

연결 문자열에 있는 사용자 이름이 여러 데이터베이스에 액세스할 수 있는 경우 연결 문자열을 연결할 데이터베이스를 지정해야 합니다.사용자가 사용할 수 있는 데이터베이스가 1개뿐이라면 상관없습니다.단, 이것을 접속 문자열에 입력하는 것이 좋습니다.

연결 시 데이터 원본의 초기 데이터베이스입니다.

알기 쉽게 편집:

SQL Server 인스턴스에 여러 데이터베이스가 있고 기본 데이터베이스를 사용하지 않으려면 사용할 데이터베이스를 지정할 수 있는 방법이 필요합니다.

초기 카탈로그를 설정하면 해당 연결에 대해 실행되는 쿼리가 기본적으로 사용할 데이터베이스를 설정할 수 있습니다.여러 데이터베이스가 존재하는 서버와의 접속에 대해 이 설정을 하지 않으면 대부분의 경우 쿼리를 실행하려는 데이터베이스를 명시적으로 선언하기 위해 모든 쿼리에 USE 문이 필요합니다.초기 카탈로그 설정은 기본 데이터베이스를 명시적으로 선언하는 좋은 방법입니다.

언급URL : https://stackoverflow.com/questions/1949774/what-is-the-point-of-initial-catalog-in-a-sql-server-connection-string

반응형