2013-04-27 3 views
1

일반적으로 데이터베이스에 연결할 때 데이터베이스 드라이버 유형, 서버 이름, uid, 암호 및 데이터베이스 이름을 선택합니다. (예 : SQL 서버). 내 C# Windows 양식 응용 프로그램 에서 자동으로 사용 가능한 데이터베이스 연결을 검색 할 수 있습니까?사용 가능한 데이터베이스 연결 자동 감지

어쩌면 ms SQL 서버 데이터베이스는 내가 앱을 실행중인 동일한 PC에 저장되어있을 수 있습니다.

앱에 ms SQL 서버 데이터베이스가 있다는 것을 알 수 있고 데이터베이스에 연결하려고합니다.

당신은 몇 가지 예제 코드를

감사

+0

앱이 연결 문자열을 찾지 못하면 예외를 throw합니다. 그리고 그 예외를 통해 메시지를 얻을 수 있습니다. –

답변

2

SqlDataSourceEnumerator API는 당신이 찾고있는 무엇을 할 수를 제공 기쁘게 할 수 있다면 나는 aprreciate 것이다 그러나 나는 거의가 사용하는 볼 - 모두가 자신의 서버를 원하기 때문에 부분적으로 검색 가능하므로이 기능을 사용 중지합니다. 또한 서버를 찾을 수있을지라도 자격 증명을 알려주지는 않으므로 직접 확인하거나 신뢰할 수있는 인증을 사용해야합니다.

거의 모든 경우 (SSMS와 같은 데이터베이스 유틸리티를 쓰지 않는 한) : 사용자는 이미 연결해야하는 소스를 알고 있어야합니다 (관리자가 제공하는 불투명 한 문자열 일지라도). .

자세한 내용은 전체 예제가 포함 된 MSDN을 참조하십시오.

관련 문제