プログラムで SQL データベースに接続する<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />こんにちは、
を使用してスクリプトで SQL データベースに接続しようとしています。
「データベースを開く」コマンド。
さて、対話的に作業するときは、次から「マシン データ ソース」を作成します。
データベース接続ウィジェット。 接続するとウィンドウが開き、質問が表示されます
ユーザー名とパスワードについては。 挿入すると無事接続できました
をデータベースにコピーし、テーブルを JMP にインポートします。
そこで、スクリプトから同じことを試してみたいと思います。 残念ながら見えません
ここにユーザー名とパスワードを挿入します。 接続しようとすると
ログ ウィンドウに次のエラー メッセージが表示されます。
[Microsoft][ODBC SQL Server Driver][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>
挿入する行が多い場合は、一度に複数の挿入を実行することを検討してください。Oracleでは次のように使用できますすべてを挿入一度に複数の行を挿入します。
Re: プログラムで SQL データベースに接続するこんにちは、さん。ムロス
共有していただきありがとうございます。
データベースへの JMP 接続を学習しています。あなたのスクリプトに基づいて、データベースを開くことができます。
次の質問は、データベース内の既存のテーブルに行を挿入する方法です。
次のものを取得できました。
(1)。 existing_col_names=現在のデータテーブル() << 列名を取得(文字列);
(2)。 new_values= dt << Get As Matrix(); によって新しい値 (行列内) を取得します。
new_values をデータベース内の既存のテーブルに追加するにはどうすればよいですか?
よろしくお願いします、
ウィガン
Re: プログラムで SQL データベースに接続する」作成される JMP データセットには 2 つのテーブル変数があります。 JSLそしてSQL」
私自身の問題は解決しましたが、ここでも共有したいと思いました:
2 つのテーブル変数「JSL」と「SQL」または「Source」が表示されない場合は、環境設定により非表示になっています。
この 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 Access データベース;DBQ=D:\My Business\Supplier\IT\Access\Northwind.mdb;DefaultDir=D:\My Business\Supplier\IT\Access;DriverId=25;FIL=MS Access;MaxBufferSize= 2048;ページタイムアウト=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 Access;MaxBufferSize=2048;PageTimeout=5;UID=管理者;" ;
プログラムで SQL データベースに接続する親愛なるムローズ様、
クンです。 私はこのグループに参加しました。
このデータベース接続の質問にご回答いただきありがとうございます。 ここでは、JMP を使用していくつかの MS Access データベース ファイルを接続しました。
ファイル > データベース > テーブルを開く。
。 あなたが話しているパスワードとIDは、アクセスファイルのものですか、それともデータベースファイルが保存されているサーバーのものですか? PW と ID が Access ファイル用の場合、これらのパラメータはどこで設定できますか?
クン
プログラムで SQL データベースに接続するありがとう、
それは完璧に機能しました。
チャオ、
パオロ
プログラムで SQL データベースに接続するパオロ
適切な DSN 接続文字列が必要です。これを取得するには、次のコマンドを実行しますファイル > データベース > テーブルを開く。クリック接続するをクリックして、ODBC ソースを選択します。ユーザー名とパスワードの入力を求められます。その情報を入力すると、スキーマとテーブルのリストが表示されます。任意の(小さい)テーブルを選択して、オープンテーブル。その後クリックで読み込まれます切断する。作成される JMP データセットには 2 つのテーブル変数があります。 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=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_文字列= 「select * from myschema.othertable」
データベースを開く( dsn_string 、 SQL_文字列、 「他のテーブル」 ) ;
よろしくお願いします。
ピーター