문제

대규모 ADO.NET 데이터 세트와 다른 제약 조건이있는 두 개의 데이터베이스 스키마 (Oracle)가 있습니다. 데이터 세트는 어느 스키마에서도 작동하지만 런타임에 연결 문자열을 통해 사용하는 스키마에 데이터 세트를 알릴 수 있기를 원합니다.

그게 가능합니까?

도움이 되었습니까?

해결책

.NET 2.0 세계에서는 런타임에 테이블 어댑터에서 연결 문자열을 변경할 수 있습니다. Connnection 속성이 공개되어 있는지 확인해야하며 데이터 세트 디자이너에서 설정할 수 있습니다.

다른 팁

데이터 세트는 어떤 데이터베이스를 가리키고 있는지 알지 못합니다. 데이터 용 컨테이너는 단지 데이터 용 컨테이너입니다. 데이터 세트에 데이터 어댑터가 채워지면 @Austin Salonen이 지적한대로 어댑터 측면에서 변경합니다.

이것은 런타임에 연결 문자열을 업데이트하는 방법에 대한 코드 스 니펫입니다. 데이터 세트를 생성 한 것은 중요하지 않습니다.

            DataSet ds = new DataSet();

            // Do some updateing here

            // Put your connection string here dyanmiclly
            System.Data.OleDb.OleDbCommand command = new System.Data.OleDb.OleDbCommand("Your Runtime Connection String");

            // Create the data Adapter
            System.Data.OleDb.OleDbDataAdapter dataAdapter = new System.Data.OleDb.OleDbDataAdapter(command);

            // Update the dataset
            dataAdapter.Update(ds);
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top