JSL을 사용하여 데이터베이스 연결 생성(및 닫기)DB 연결을 생성한 다음 스크립트가 완료되면 닫으려고 합니다."New SQL Query()" 함수의 "Connection()" 명령에서 연결 문자열을 복사하여 "Create Database Connection()" 함수에 붙여넣었습니다.그러나 스크립트를 실행하면 dbc1 정의와 관련된 로그에 "[Microsoft][ODBC Driver Manager] 데이터 소스 이름을 찾을 수 없고 기본 드라이버가 지정되지 않았습니다."라는 오류가 표시됩니다.
다음은 내가 실행하려고 하는 JSL 스크립트와 문제 없이 실행되는 이전 메서드입니다.
노트:
- 쿼리의 CustomSQL은 다른 곳에서 정의되며 이 예를 더 짧게 만들기 위해 표시되지 않습니다.
- 나는 이 게시물에 표시된 솔루션을 따르려고 했습니다. https://community.jmp.com/t5/Discussions/How-to-Disconnect-from-a-database-via-script/mp/597749#M80126
- 업데이트: JMP 16.1을 실행 중인데 위에 표시된 오류가 발생했습니다.JMP 17.0에서 이것을 실행하면 제대로 작동합니다.
names default to here(1);
// trying to create the db connection and then insert into the Query
dbc1 = Create database Connection("ODBC:DSN=SQLplus 64-bit ODBC Connection;");
New SQL Query(
Connection( dbc1 ),
CustomSQL( combined )
) << Run Foreground();
// vs. my typical method
New SQL Query(
Connection( "ODBC:DSN=SQLplus 64-bit ODBC Connection;" ),
CustomSQL( combined )
) << Run Foreground();
데이터 접근윈도우Re: JSL을 사용하여 데이터베이스 연결 생성(및 닫기)감사합니다 @Dahlia_Watkins
Re: JSL을 사용하여 데이터베이스 연결 생성(및 닫기)JMP 지원팀에서 문제를 발견했습니다.쿼리 빌더의 New SQL Query() 스크립트에서 연결 문자열을 복사했습니다.데이터베이스 연결 생성() 함수는 DSN 정의의 'ODBC:' 부분을 허용하지 않습니다.따라서 JSL 스크립트는 다음과 같아야 합니다.
names default to here(1);
// trying to create the db connection and then insert into the Query
dbc1 = Create database Connection("DSN=SQLplus 64-bit ODBC Connection;");
New SQL Query(
Connection( dbc1 ),
CustomSQL( combined )
) << Run Foreground();