[sql-server] SQL Server 연결 문자열에서 “초기 카탈로그”의 요점은 무엇입니까?

내가 본 모든 SQL Server 연결 문자열은 다음과 같습니다.

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

초기 카탈로그 설정이 필요합니까? (내가 작업중인 앱이 그것 없이도 작동하는 것처럼 보이기 때문에 분명히 아닙니다.)

그럼, 그게 뭔데?



답변

연결 문자열에있는 사용자 이름이 둘 이상의 데이터베이스에 액세스 할 수있는 경우 연결 문자열을 연결할 데이터베이스를 지정해야합니다. 사용자가 사용할 수있는 데이터베이스가 하나만 있으면 문제가되지 않는다는 것이 맞습니다. 그러나 이것을 연결 문자열에 넣는 것이 좋습니다.


답변

연결할 때 데이터 소스 의 초기 데이터베이스 입니다.

명확성을 위해 편집 :

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


답변

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


답변