데이터베이스 연결 오류 생성스크립팅을 통해 데이터베이스에 대한 연결을 설정하려고 하는데 이렇게 하는 것은 이번이 처음입니다. 다음 스크립트를 만들 수 있었지만 연결에 실패할 때마다 "시도" 기능 내에 포함되는 대신 기본 "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: 데이터베이스 연결 생성 오류안녕 @Mark_Bailey . 그래, 네 말이 맞아. 확실히 소스 테이블 스크립트를 활용하기에 좋은 출발점입니다. 스크립팅은 고사하고 JMP에 익숙하지 않을 수 있는 조직 내의 다른 잠재적 사용자에게 이 스크립트의 사용을 확장해야 할 수도 있으므로 다른 방법을 모색하고 있었습니다. 조언 감사합니다 
Re: 데이터베이스 연결 생성 오류앞으로는 연결이 가능하다는 것을 증명하기 위해 먼저 대화식으로 연결하는 것이 좋습니다. 추가적인 이점은 JMP가 동일한 결과에 대해 올바른 JSL로 소스 테이블 스크립트를 작성한다는 것입니다. 직접 작성하고 디버깅하는 대신 이 스크립트를 복사할 수 있습니다.
Re: 데이터베이스 연결 생성 오류아, 죄송합니다. JMP가 배치 모드(사용자 입력을 위한 터미널이 없는 배치 처리 데이터에 대한 고대 용어)에서 실행 중이라고 판단하면 해당 경고가 로그에 기록되고 기본 응답이 생성됩니다. 그렇지 않으면 대화형 모드에서 JMP가 모달 대화 상자를 열어 응답을 받습니다. 대부분의 경우 일부 JSL을 시작하기 위해 버튼을 누르면 대화식 동작이 올바릅니다. 그리고 스크립트가 제출되면(아마도 점심 시간에) "ok?" 대화. 버튼 스크립트는 짧은 경향이 있으므로 휴리스틱이 작동하는 경향이 있습니다.
Re: 데이터베이스 연결 생성 오류감사해요 @Craige_Hales . 정확히 "Batch Interactive()"가 무엇인지 이해하지 못하지만 문제를 해결합니다. :디
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가 플래그에 대해 내부적으로 "대화형"을 추진하고 있다고 생각합니다.
메모 ~에서 @Wendy_Murphrey . 커뮤니티를 검색하면 일괄 대화식에 대한 더 많은 기록이 생성됩니다.