프로그래밍 방식으로 SQL 데이터베이스에 연결<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />안녕,
다음을 사용하여 스크립트에서 SQL 데이터베이스에 연결하려고 합니다.
데이터베이스 열기 명령.
이제 대화형으로 작업할 때 다음 위치에서 "머신 데이터 소스"를 만듭니다.
데이터베이스 연결 위젯. 연결하면 묻는 창이 뜹니다
사용자 이름과 비밀번호. 삽입하면 성공적으로 연결될 수 있습니다
데이터베이스로 이동하고 테이블을 JMP로 가져옵니다.
그래서 스크립트에서도 똑같이 해보고 싶습니다. 아쉽게도 안보이네요
여기에 사용자 이름과 비밀번호를 입력합니다. 연결하려고 하면
로그 창에 다음과 같은 오류 메시지가 나타납니다.
[Microsoft][ODBC SQL Server 드라이버][SQL Server]'' 사용자가 로그인하지 못했습니다.
인증 방법을 지정하지 않았으므로 이는 놀라운 일이 아닌 것 같습니다.
코드는
데이터베이스 = 데이터베이스 열기(
"DSN=myDatabase", // 데이터 소스
"myTablename", //테이블
"JMPtable" // 새 테이블 이름
);
그렇다면 인증 세부정보를 어떻게 지정할 수 있나요?
챠오,
파올로
Re: 프로그래밍 방식으로 SQL 데이터베이스에 연결@jmpbeginner ,
귀하의 응답은 실제로 매우 가치가 있습니다.
매우 감사합니다!
론
Re: 프로그래밍 방식으로 SQL 데이터베이스에 연결공유해 주셔서 감사합니다. 매우 도움이 됩니다!
Re: 프로그래밍 방식으로 SQL 데이터베이스에 연결다음은 시작하는 데 도움이 되는 Big Class를 사용하는 간단한 예입니다.big_class라는 데이터베이스 테이블에 모든 행을 삽입합니다.의 사용에 유의하세요 평가 삽입 - 더 깔끔한 문자열을 만듭니다.
dt = open("$sample_data\big class.jmp");
dbc = create database connection("<PROPER connection="" parameters="">");
for (i = 1, i <= nrows(dt), i++,
one_name = dt:name[i];
one_age = dt:age[i];
one_sex = dt:sex[i];
one_ht = dt:height[i];
one_wt = dt:weight[i];
sql = evalinsert(
"INSERT INTO big_class(name, age, sex, height, weight)
VALUES('^one_name^', ^one_age^, '^one_sex^', ^one_ht^, ^one_wt^)");
print(sql);
execute sql(dbc, sql); // Does an implicit commit
);
close database connection(dbc);
</PROPER>
삽입할 행이 많으면 한 번에 여러 삽입을 수행하는 것이 좋습니다.오라클에서는 다음을 사용할 수 있습니다. 모두 삽입 한 번에 여러 행을 삽입하려면
Re: 프로그래밍 방식으로 SQL 데이터베이스에 연결안녕하세요, Mr. 므로즈,
귀하의 공유에 감사드립니다.
데이터베이스에 대한 JMP 연결을 배우고 있습니다. 귀하의 스크립트를 기반으로 데이터베이스를 열 수 있습니다.
다음 질문은 데이터베이스의 기존 테이블에 라인(라인)을 삽입하는 방법입니다.
나는 다음을 얻을 수 있습니다 :
(1). 기존_col_names=현재 데이터 테이블() << 컬럼명 가져오기(string);
(2). new_values= dt << Get As Matrix();에 의해 새로운 값을 (matrix에서) 얻습니다.
데이터베이스의 기존 테이블에 new_values를 추가하는 방법은 무엇입니까?
친애하는,
WGan
Re: 프로그래밍 방식으로 SQL 데이터베이스에 연결" 생성된 JMP 데이터 세트에는 두 개의 테이블 변수가 있습니다. JSL 그리고 SQL"
내 자신의 문제를 해결했지만 여기서도 공유하겠다고 생각했습니다.
두 개의 테이블 변수 "JSL"과 "SQL" 또는 "소스"가 표시되지 않으면 기본 설정으로 인해 숨겨져 있는 것입니다.
문제를 해결하려면 다음 JSL 스크립트를 실행하세요.
pref(ODBC 연결 문자열 숨기기(0));
프로그래밍 방식으로 SQL 데이터베이스에 연결Access 데이터베이스에 비밀번호를 사용하지 않았습니다.이 포럼에서 아무 소식도 듣지 못하면 JMP 기술 지원팀에 문의하는 것이 좋습니다.
프로그래밍 방식으로 SQL 데이터베이스에 연결므로즈 씨,
나는 MS Access 측면에서 설정된 사용자/비밀번호에 대해 조사했습니다. 현재 정보를 바탕으로 MS Access 파일에 대한 비밀번호를 설정하는 방법을 찾았습니다. 다음 링크를 방문하면 몇 가지 방법을 얻을 수 있습니다. 액세스 파일에 대한 사용자 이름을 설정하는 방법을 찾을 수 없는 것 같습니다.
http://office.microsoft.com/en-us/access-help/CH001010607.aspx?CTT=97
Northwind.mdb의 암호로 123을 추가하는 것을 테스트했습니다. 그리고 mdb로 연결해 보세요. 메뉴를 조작하면 ID/PW를 묻는 프롬프트 창이 나타납니다. "123"을 삽입한 후. 데이터베이스 파일을 가져오고 테이블을 열 수 있습니다. 그런 다음 연결을 끊고 다음 JSL을 얻습니다. PWD 및 UID 정보를 확인할 수 있습니다.
데이터베이스 열기(
"DSN=MS 액세스 데이터베이스;DBQ=D:\My Business\Supplier\IT\Access\Northwind.mdb;DefaultDir=D:\My Business\Supplier\IT\Access;DriverId=25;FIL=MS 액세스;MaxBufferSize= 2048;PageTimeout=5;PWD=123;UID=관리자;",
"선택 * 고객으로부터"
)
모든 테이블을 닫은 후 실행하면 비밀번호로 보호된 액세스 테이블을 열 수 있습니다. 하지만 인증 프로세스를 지정하는 해당 창을 얻을 수 없는 경우.
PWD=123을 ***로 변경하려고 테스트했습니다. 작동하지 않습니다.
나에게 의견을 줄 수 있습니까?
프로그래밍 방식으로 SQL 데이터베이스에 연결안녕 쿤,
목록에 있는 것은 무엇이든 사용할 수 있습니다. JSL Access 테이블을 읽은 결과로 생성된 데이터세트의 변수입니다.사용자 ID와 비밀번호에 대해 실제로 "매개변수를 설정"하는 것은 아닙니다. 연결 문자열을 작성하고 사용하기만 하면 됩니다.Access에 사용자 이름과 비밀번호를 사용할 수 있는 기능이 있는지 모르겠습니다.다음은 Access 데이터베이스에 사용한 연결 문자열입니다.사용자 이름/비밀번호가 없습니다.
// 데이터 소스
dsn_string = "DSN=MS 액세스 데이터베이스;" ||
"DBQ=C:\Discovery2011\JMP 감시1.accdb;" ||
"DefaultDir=C:\Discovery2011;DriverId=25;" ||
"FIL=MS 액세스;MaxBufferSize=2048;PageTimeout=5;UID=관리자;" ;
프로그래밍 방식으로 SQL 데이터베이스에 연결친애하는 므로즈 씨,
쿤입니다. 나는 이 그룹에 가입했습니다.
데이터베이스 연결 질문에 답변해 주셔서 감사합니다. 여기에서는 JMP를 사용하여 일부 MS Access 데이터베이스 파일을 연결했습니다.
파일 > 데이터베이스 > 테이블 열기 .
. 말씀하신 비밀번호와 아이디는 액세스 파일용인지, 아니면 데이터베이스 파일이 저장된 서버용인지 궁금합니다. PW와 ID가 Access 파일용인 경우 이러한 매개변수는 어디에서 설정할 수 있나요?
쿤
프로그래밍 방식으로 SQL 데이터베이스에 연결감사해요,
그것은 완벽하게 작동했습니다.
챠오,
파올로
프로그래밍 방식으로 SQL 데이터베이스에 연결파올로,
적절한 DSN 연결 문자열이 필요합니다.이를 얻으려면 다음 명령을 실행하십시오. 파일 > 데이터베이스 > 테이블 열기 .딸깍 하는 소리 연결하다 ODBC 소스를 선택하십시오.사용자 이름과 비밀번호를 입력하라는 메시지가 표시됩니다.해당 정보를 입력하면 스키마 및 테이블 목록이 나타납니다.(작은) 테이블을 선택하고 오픈 테이블 .그 후 클릭으로 읽혀집니다 연결 끊기 .Ges가 생성한 JMP 데이터 세트에는 두 개의 테이블 변수가 있습니다. JSL 그리고 SQL .이를 클릭하면 사용된 연결 문자열과 SQL 문이 표시됩니다.JSL 변수를 두 번 클릭하여 해당 값을 확인할 수 있습니다. 이는 다음과 같이 표시됩니다.
데이터베이스 열기 ( "DSN=ODBC 데이터베이스xxx;UID=xxxx;PWD=xxxxxxx;DBQ=mydatabasexxxx;DBA=W;APA=T;EXC=F;FEN=T;QTO=T;FRC=10;FDL=10;LOB=T; RST=T;BTD=F;BNF=F;BAM=IfAllSuccessful;NUM=NLS;DPM=F;MTS=T;MDI=F;CSR=F;FWC=F;FBS=64000;TLO=O;" ,
"SELECT * FROM myschema.mytable" ) ;
내 예에서는 일반적인 Oracle 데이터베이스 dsn 문자열을 보여줍니다.SQL Server에서는 약간 다르게 보일 것입니다.이 문자열을 저장합니다. 프로그래밍 방식으로 사용하려면 다음과 같이 하면 됩니다.
dsn_string = "DSN=ODBC 데이터베이스xxx;UID=xxxx;PWD=xxxxxxx;DBQ=내데이터베이스xxxx;DBA=W;" ||
"APA=T;EXC=F;FEN=T;QTO=T;FRC=10;FDL=10;LOB=T;RST=T;BTD=F;BNF=F;" ||
"BAM=IfAllSuccessful;NUM=NLS;DPM=F;MTS=T;MDI=F;CSR=F;FWC=F;FBS=64000;TLO=O;" ;
sql_string = "myschema.othertable에서 *를 선택하세요."
데이터베이스 열기 ( dsn_string , sql_string , "다른 테이블" ) ;
문안 인사,
베드로