프로그래밍 방식으로 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 데이터베이스에 연결@jmp초보자 ,
귀하의 응답은 실제로 매우 가치가 있습니다.
매우 감사합니다!
론
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). existing_col_names=현재 데이터 테이블() << 열 이름 가져오기(문자열);
(2). new_values= dt << Get As Matrix()로 새 값(행렬에서) 가져오기;
데이터베이스의 기존 테이블에 new_values를 추가하는 방법은 무엇입니까?
친애하는,
WGan
Re: 프로그래밍 방식으로 SQL 데이터베이스에 연결" 생성되는 JMP 데이터 세트에는 두 개의 테이블 변수가 있습니다. JSL 그리고 SQL"
내 자신의 문제를 해결했지만 여기에서도 공유 할 것이라고 생각했습니다.
두 개의 테이블 변수 "JSL" 및 "SQL" 또는 "소스"가 표시되지 않으면 기본 설정으로 인해 숨겨져 있는 것입니다.
이 JSL 스크립트를 실행하여 문제를 해결하십시오.
pref(ODBC 연결 문자열 숨기기(0));
프로그래밍 방식으로 SQL 데이터베이스에 연결Access 데이터베이스에 암호를 사용하지 않았습니다.이 포럼에서 연락을 받지 못한 경우 JMP 기술 지원팀에 문의하시기 바랍니다.
프로그래밍 방식으로 SQL 데이터베이스에 연결Mr. 미로즈,
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 Access 데이터베이스;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 Surveillance1.accdb;" ||
"DefaultDir=C:\Discovery2011;DriverId=25;" ||
"FIL=MS 액세스;MaxBufferSize=2048;PageTimeout=5;UID=admin;" ;
프로그래밍 방식으로 SQL 데이터베이스에 연결친애하는 Mr. Mroz,
쿤입니다. 이 그룹에 가입했습니다.
이 데이터베이스 연결 질문에 답변해 주셔서 감사합니다. 여기서는 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;" ,
"myschema.mytable에서 * 선택" ) ;
내 예는 일반적인 Oracle 데이터베이스 dsn 문자열을 보여줍니다.SQL Server에서는 약간 다르게 보일 것입니다.이 문자열을 저장하십시오 - 프로그래밍 방식으로 사용하려면 다음과 같이 하십시오.
dsn_string = "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;" ;
sql_string = "myschema.othertable에서 * 선택"
오픈 데이터베이스 ( dsn_string , sql_string , "다른 테이블" ) ;
문안 인사,
베드로