プログラムで 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>
挿入する行が多い場合は、一度に複数の挿入を行うことを検討してください。Oracleでは、使用できますすべて挿入一度に複数の行を挿入します。
Re: プログラムで SQL データベースに接続するこんにちは、Mr.ムロス、
あなたの共有に感謝します。
データベースへの JMP 接続を学習しています。あなたのスクリプトに基づいて、データベースを開くことができます。
私の次の質問は、データベース内の既存のテーブルに行 (行) を挿入する方法です。
私は以下を得ることができました:
(1)。 existing_col_names=現在のデータテーブル() <<列名を取得(文字列);
(2)。 new_values= dt << Get As Matrix(); によって新しい値を ( matrix で) 取得します。
データベース内の既存のテーブルに new_values を追加する方法は?
よろしくお願いします、
Wガン
Re: プログラムで SQL データベースに接続する"作成される JMP データセットには、次の 2 つのテーブル変数があります。 JSLとSQL"
私自身の問題を解決しましたが、ここでも共有すると思いました:
2 つのテーブル変数 "JSL" と "SQL" または "Source" が表示されない場合は、設定により非表示になっています。
この JSL スクリプトを実行して問題を解決します。
pref(ODBC Hide Connection String(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;PageTimeout=5;PWD=123;UID=管理者;",
「SELECT * FROM 顧客」
)
すべてのテーブルを閉じた後、それを実行すると、パスワードで保護されたアクセステーブルを開くことができることがわかりました.しかし、認証プロセスを指定するためのウィンドウを取得できない場合.
PWD=123 を *** に変更するテストを行いました。 それは動作しません。
情報をいただけますか?
プログラムで SQL データベースに接続するこんにちはクン、
にリストされているものは何でも使用しますJSL Access テーブルを読み取った結果のデータセット内の変数。実際には、ユーザー ID とパスワードの「パラメーターを設定」する必要はありません。接続文字列を作成して使用するだけです。Access にユーザー名とパスワードを使用する機能があるかどうかはわかりません。Access データベースに使用した接続文字列を次に示します。ユーザー名/パスワードがないことに注意してください。
// 情報源
dsn_string = 「DSN=MS Access データベース;」 ||
"DBQ=C:\Discovery2011\JMP Surveillance1.accdb;" ||
"DefaultDir=C:\Discovery2011;DriverId=25;" ||
"FIL=MS Access;MaxBufferSize=2048;PageTimeout=5;UID=admin;" ;
プログラムで SQL データベースに接続する親愛なる Mr. Mroz,
くんです。 私はこのグループに参加しました。
このデータベース接続に関する質問に回答していただきありがとうございます。 ここでは、JMP を使用していくつかの MS Access データベース ファイルを接続しました。
ファイル > データベース > テーブルを開く.
. あなたが議論しているパスワードと ID は、アクセス ファイルに対するものなのか、それともデータベース ファイルが保存されたサーバーに対するものなのだろうか。 PW と ID が Access ファイル用の場合、これらのパラメータはどこで設定できますか?
くん
プログラムで SQL データベースに接続するありがとう、
それは完璧に機能しました。
チャオ、
パオロ
プログラムで SQL データベースに接続するパオロ
適切な DSN 接続文字列が必要です。これを取得するには、コマンドを実行しますファイル > データベース > テーブルを開く.クリック接続ODBC ソースを選択します。ユーザー名とパスワードの入力を求められます。その情報を入力すると、スキーマとテーブルのリストが表示されます。任意の (小さい) テーブルを選択し、テーブルを開く.その後、クリックで読み込まれます切断する.作成された JMP データセットには、次の 2 つのテーブル変数があります。 JSLとSQL .それらをクリックすると、接続文字列と使用された SQL ステートメントが表示されます。JSL 変数をダブルクリックすると、その値を確認できます。次のようになります。
データベースを開く( "DSN=ODBC Databasexxx;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_string = "select * from myschema.othertable"
データベースを開く( dsn_string 、 sql_string 、 「その他のテーブル」 ) ;
よろしく、
ピーター