如何将数据库(Microsoft SQL Server 2012)与Mathematica连接?

时间:2013-04-09 07:20:17

标签: sql-server wolfram-mathematica

我安装了Microsoft SQL Server 2012并创建了新的数据库,一些新的表格和还在该表中插入了一些值。

我想从Mathematica访问该数据。我阅读了有关OpenSqlConnection[]JDBC[]的文档,但没有得到它。我没有在我的系统中创建任何驱动程序。

我在我的系统中安装了数据库&我想用Mathematica连接数据库。

任何人都可以帮助我吗?

2 个答案:

答案 0 :(得分:1)

这是我的建议:

  1. 带上DatabaseLink包:
  2. 需求[ “DatabaseLink`”];

    1. 打开与数据库的连接:
    2. conn = OpenSQLConnection [JDBC [“Microsoft SQL Server(jTDS)”,“/”],“用户名” - > “”,“密码” - > “”];

      1. 开始使用数据库。以下是表“Names”
      2. 上的示例查询

        bunchOfNames = SQLSelect [conn,{“Names”}]

答案 1 :(得分: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 Integrated,您需要download the jTDS dist,解压缩ntlmauth.dll文件。 jTDS必须能够加载本机SPPI库(ntlmauth.dll)。将此DLL放在系统路径中的任何位置(由PATH系统变量定义),您就已经完成了设置。