대신 Service Name
의 SID
을 시도 간주한다. 나는이 하나를 발견 Using Direct Mode
SID ** 시스템 식별자 (글로벌 데이터베이스 이름)
이 ** 서비스 이름 연결 문자열 매개 변수 대신 SID 사용할 수 있습니다,하지만, 직접 모드에서 만 연결할 수 있습니다 (RAC는 지원되지 않음). 나이 들어
작동 :
var str = new DbConnectionStringBuilder(false);
str.Add("Data Source", db);
str.Add("User ID", user);
str.Add("Password", pw);
var con = new Devart.Data.Oracle.OracleConnection(str.ConnectionString);
con.Open();
또한 tnsnames.ora
파일, 예를 들어,에서 별칭을 검색하는 대신 데이터 소스로 전체 연결 문자열을 넣을 수 있습니다 내 사용자가 오라클 클라이언트 또는 설치 패키지보다 10 메가 바이트 설치하지 않기 때문에
가 오라클에 대한 Devart dotConnect Express가 작동하지 않습니다
string db = "(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST={host})(PORT=1521))(CONNECT_DATA=(SERVICE_NAME={serviceName})))";
str.Add("Data Source", db);
대부분 성능이 변경되지 않습니다. 어쨌든, 연결 문자열은 무엇이며 오류는 무엇입니까? –
{ "키워드는 지원되지 않습니다 : '서비스 이름'."} $ "사용자 ID = {myCSB.UserId}; 암호 = {myCSB.Password}; 서버 = {호스트}; 서비스 이름 = serviceName}; 포트 = 1521; – k4yaman
DevArt가'서버, 서비스 이름, 포트 '를 지원하는지 모르겠습니다. 대개 이것은'tnsnames.ora' 파일의 별명으로 정의됩니다. 대신 '데이터 소스'를 사용해보십시오. –