2013-04-09 68 views
0

我安裝了Microsoft SQL Server 2012並創建了新的數據庫,一些新表&也在該表中插入了一些值。如何將數據庫(Microsoft SQL Server 2012)與Mathematica連接?

我想從Mathematica訪問這些數據。我閱讀有關OpenSqlConnection[]JDBC[]的文檔,但沒有得到它。我沒有在我的系統中創建任何驅動程序。

我在我的系統中安裝了數據庫&我想連接數據庫與Mathematica。

任何人都可以幫助我嗎?

回答

1

這裏是我的建議:

  1. 帶來的DatabaseLink包:

需求[ 「DatabaseLink`」];

  1. 打開到數據庫的連接:

康恩= OpenSQLConnection [JDBC [ 「的Microsoft SQL Server(JTDS)」, 「/」], 「用戶名」 - > 「」, 「密碼」 - >「」];

  1. 開始使用數據庫。這裏是表爲例查詢 「名稱」

bunchOfNames =一個SQLSelect [康涅狄格州,{ 「名稱」}]

+0

感謝您的回答,我對您的代碼有疑問。你提到像'conn = OpenSQLConnection [JDBC [「Microsoft SQL Server(jTDS)」,「/」],「Username」 - >「」,「Password」 - >「」];' 我沒有理解''/''你的代碼中的這個部分,它是什麼意思? 爲此,我看到了文檔,文檔中定義的部分是'URL'.url表示我在哪裏安裝了'SQL Server'.this其中一個或其他東西? 我希望你明白,我的疑問是什麼? – subbu 2013-04-10 09:10:03

1
Needs["DatabaseLink`"] 

//SQL Security 
conn = OpenSQLConnection[ 
    JDBC["Microsoft SQL Server(jTDS)", "serverName:1433/"], 
    "Username" -> "domain\username", "Password" -> "1234", 
    "Catalog" -> "MathematicaTestDB", "instance" -> "I2"] 

//Windows Integrated 
conn = OpenSQLConnection[ 
    JDBC["Microsoft SQL Server(jTDS)", "serverName:1433/"],  
    "Catalog" -> "MathematicaTestDB", "instance" -> "Instance2"]  
    d1 = SQLExecute[conn, "SELECT * FROM DUMMYDATA"] 

對於Windows集成需要download the jTDS dist,提取出ntlmauth.dll文件。 jTDS必須能夠加載本地SPPI庫(ntlmauth.dll)。將此DLL放在系統路徑中的任何位置(由PATH系統變量定義),然後全部設置。

+0

使用(Windows)集成身份驗證的SQL Server的竅門。謝謝。 – 2014-01-07 12:17:02

相關問題