데이터베이스 연결 생성 오류스크립팅을 통해 데이터베이스에 연결하려고 하는데 처음 해보는 작업입니다. 다음 스크립트를 생성할 수 있었지만 연결에 실패할 때마다 "시도" 기능에 포함되지 않고 기본 "JMP 경고" 팝업(스냅샷 참조)이 표시되는 버그가 있는 것 같습니다. 팝업으로 이어진 "TEST"의 잘못된 데이터베이스 이름. 이것을 제어할 수 있는 방법이 있습니까?
또한 SQL을 JMP 스크립트에 통합하기 위한 좋은 읽기 자료(예: 기본 모범 사례)가 있습니까?
많은 감사합니다!
names default to here(1);
//Standard SQL syntax string to create database connection from JMP
DB.SQL = "DSN="||"DSN_Name" ||";Description=" || "DSN_Desc" || ";
Trusted_Connection=Yes;APP=JMP;DATABASE="|| "DB_Name" || ";";
//Expression to arrange the User Interface of PODS setup
//Require users to input Database Source Name (DSN Name), Database Source Description (DSN Description) and Database Name
DB_Connection.UI = expr(
Hlistbox(spacerbox(size(5,5)),
Vlistbox(align("right"),spacerbox(size(5,5)),
vb1_1 = vlistbox(align("left"),
panelbox("Insert PODS Connection Info",
lineupbox(ncol(2),
Textbox("DSN Name : "),TEB_DSN_Name = Texteditbox("",set width(150)),
Textbox("DSN Description : "),TEB_DSN_Desc = Texteditbox("",set width(150)),
Textbox("Database Name : "),TEB_DB_Name = Texteditbox("",set width(150))
)
),
spacerbox(size(5,5)),
temp1_1 = Textbox("PODS Connection Status: ")
),
spacerbox(size(3,3)),
Test_DB_Connection.button,
spacerbox(size(3,3)),
button box(" Cancel ",currentwindow()<<CLOSE window=""></CLOSE>

스크립팅Re: 데이터베이스 연결 생성 오류이것의 변형을 시도하십시오.
bi = Batch Interactive( 1 );
Try(
db = Create Database Connection( DB.SQL_Updated );
If( Is Missing( db ),
Print( "unable..." ) // I think this is the right way to notice the error
);
,
Print( "Unable to connect to Database" ) // I think this may not happen?
);
Batch Interactive( bi );
로그 메시지가 문제인 경우 logcapture()를 사용할 수 있습니다.
첫 번째 batchinteractive 호출에서 반환된 값을 사용하여 두 번째로 전달하는 것이 플래그를 푸시/팝하는 올바른 방법이라고 생각합니다. 스크립트가 버튼에서 실행될 때 JMP가 내부적으로 플래그에 대해 "대화형"을 추진하고 있다고 생각합니다.
메모 ~에서 @웬디_머프리 . 커뮤니티를 검색하면 일괄 대화식에 대한 더 많은 기록이 생성됩니다.
Re: 데이터베이스 연결 생성 오류감사 해요 @Craige_Hales . "Batch Interactive()"가 정확히 무엇을 하는지 이해하지 못하지만 문제를 해결합니다. :NS
Re: 데이터베이스 연결 생성 오류아, 죄송합니다. 생략했습니다. JMP가 일괄 처리 모드(사용자 입력용 터미널 없이 데이터 일괄 처리에 대한 고대 용어)에서 실행 중이라고 판단하면 해당 경고가 로그에 기록되고 기본 응답이 이루어집니다. 그렇지 않으면 대화형 모드에서 JMP는 응답을 얻기 위해 모달 대화 상자를 엽니다. 대부분의 경우 JSL을 시작하기 위해 버튼을 누르면 대화형 동작이 정확합니다. 그리고 스크립트가 제출되면(아마도 점심 시간에) "OK?"로 돌아오지 않을 것입니다. 대화. 버튼 스크립트는 짧은 경향이 있으므로 휴리스틱이 작동하는 경향이 있습니다.
Re: 데이터베이스 연결 생성 오류앞으로는 먼저 대화식으로 연결하여 연결이 가능한지 확인하는 것이 좋습니다. 추가 이점은 JMP가 동일한 결과에 대해 올바른 JSL을 사용하여 소스 테이블 스크립트를 작성한다는 것입니다. 직접 작성하고 디버깅하는 대신 이 스크립트를 복사할 수 있습니다.
Re: 데이터베이스 연결 생성 오류안녕 @markbailey . 네, 맞습니다. 확실히 소스 테이블 스크립트를 활용하기 위한 좋은 출발점입니다. 스크립팅은 고사하고 JMP에 익숙하지 않을 수 있는 조직 내의 다른 잠재적 사용자에게 이 스크립트의 사용을 확장해야 할 수 있으므로 다른 방법을 모색하고 있었습니다. 조언 감사합니다 