以程式設計方式連接到 SQL 資料庫<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />你好,
我正在嘗試使用腳本連接到 SQL 資料庫
打開資料庫命令。
現在,當我互動工作時,我會建立一個“機器資料來源”
資料庫連接小部件。 當我連接時,會打開一個視窗詢問
使用者名稱和密碼。 當我插入它們時,我可以成功連接
到資料庫並將表格匯入到 JMP 中。
所以我想從腳本中嘗試同樣的事情。 不幸的是,我沒有看到
我將在其中插入用戶名和密碼。 當我嘗試連接時
我在日誌視窗中收到以下錯誤訊息。
[Microsoft][ODBC SQL Server 驅動程式][SQL Server]使用者「」登入失敗。
我想這並不奇怪,因為我沒有指定如何進行身份驗證...
代碼是
資料庫 = 開啟資料庫(
"DSN=myDatabase", // 資料來源
"myTablename", //表
"JMPtable" // 新表名
);
那麼我該如何指定我的身份驗證詳細資訊呢?
再見,
保羅
回覆:以程式設計方式連接到 SQL 資料庫@jmpbeginner ,
您的回覆實際上非常有價值。
非常感謝!
榮恩
回覆:以程式設計方式連接到 SQL 資料庫感謝您的分享,非常有幫助!
回覆:以程式設計方式連接到 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中你可以使用全部插入一次插入多行。
回覆:以程式設計方式連接到 SQL 資料庫嗨,先生。姆羅茲,
感謝您的分享。
我正在學習 JMP 連接資料庫;根據您的腳本,我能夠打開資料庫。
我的下一個問題是,如何將一行(行)插入資料庫中的現有表中。
我可以得到以下內容:
(1).現有_col_names=目前資料表() << 取得列名( string);
(2)。透過 new_values= dt << Get As Matrix() 取得新值(在矩陣中);
如何將 new_values 附加到資料庫中的現有表中?
此致,
甘肅
回覆:以程式設計方式連接到 SQL 資料庫」建立的 JMP 資料集將有兩個表變數:吉林省和SQL”
解決了我自己的問題,但我想我也會在這裡分享:
如果您沒有看到兩個表格變數“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
我已經測試過添加 123 作為 Northwind.mdb 的密碼。 並嘗試將其與 mdb 連接。 如果我使用選單操作,會出現一個提示視窗詢問我的ID/PW。在我插入“123”之後。我可以獲取資料庫檔案並打開表。然後我斷開連接並獲取以下 JSL。 可以看到有PWD和UID資訊。
打開資料庫(
"DSN=MS Access 資料庫;DBQ=D:\我的企業\供應商\IT\Access\Northwind.mdb;DefaultDir=D:\我的企業\供應商\IT\Access;DriverId=25;FIL=MS Access;MaxBufferSize= 2048;PageTimeout=5;PWD=123;UID=admin;",
“從客戶中選擇 *”
)
關閉所有表後,我運行它,我發現我可以打開密碼保護的存取表。但是如果我無法取得該視窗來指定身份驗證過程。
我已經測試過將PWD=123更改為***。 這是行不通的。
你能給我一些意見嗎?
以程式設計方式連接到 SQL 資料庫嗨,坤,
您將使用列出的任何內容吉林省資料集中因讀取 Access 表而產生的變數。您實際上並沒有為用戶名和密碼“設定參數” - 您只需建立一個連接字串並使用它。我不知道Access是否有使用使用者名稱和密碼的功能。這是我用於 Access 資料庫的連接字串。請注意,沒有用戶名/密碼。
// 資料來源
dsn_字串= “DSN=MS Access 資料庫;” ||
“DBQ=C:\Discovery2011\JMP Surveillance1.accdb;” ||
“預設目錄=C:\Discovery2011;DriverId=25;” ||
“FIL=MS Access;MaxBufferSize=2048;PageTimeout=5;UID=admin;” ;
以程式設計方式連接到 SQL 資料庫親愛的姆羅茲先生,
這是坤。 我已經加入這個小組了。
感謝您對這個資料庫連線問題的答覆。 這裡我還使用 JMP 連接一些 MS Access 資料庫文件
文件>資料庫>開啟表。
。 我想知道您正在討論的密碼和 ID 是用於存取檔案的還是用於保存資料庫檔案的伺服器的? 如果PW和ID是Access檔案的,我可以在哪裡設定這些參數?
坤
以程式設計方式連接到 SQL 資料庫謝謝,
效果很好。
再見,
保羅
以程式設計方式連接到 SQL 資料庫保羅,
您需要正確的 DSN 連接字串。要獲取此信息,請運行命令文件>資料庫>開啟表。點選連接並選擇您的 ODBC 來源。系統將提示您輸入使用者名稱和密碼。輸入該資訊後,將出現模式和表格的清單。選擇任何(小)表並點擊開錶。之後點擊閱讀斷開。ges 建立的 JMP 資料集將有兩個表變數:吉林省和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_字串= “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_字串, sql_string , “其他表” ) ;
問候,
彼得