2013-04-09 107 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

相关问题