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

Sql server 如何将数据库(Microsoft SQL server 2012)与Mathematica连接?,sql-server,wolfram-mathematica,Sql Server,Wolfram Mathematica,我安装了Microsoft SQL Server 2012并创建了新数据库、一些新表,还向该表中插入了一些值 我想从Mathematica获取数据。我阅读了关于OpenSqlConnection[]和JDBC[]的文档,但没有得到它。我没有在我的系统中创建任何驱动程序 我在系统中安装了数据库&我想将数据库与Mathematica连接 有人能帮我吗?这是我的建议: 引入DatabaseLink包: 需要[“数据库链接”] 打开与数据库的连接: conn=OpenSQLConnection[JDBC

我安装了Microsoft SQL Server 2012并创建了新数据库、一些新表,还向该表中插入了一些值

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

我在系统中安装了数据库&我想将数据库与Mathematica连接


有人能帮我吗?

这是我的建议:

  • 引入DatabaseLink包:
  • 需要[“数据库链接”]

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

  • 开始使用数据库。下面是一个关于表“Names”的查询示例
  • bunchOfNames=SQLSelect[conn,{“Names”}]


    对于需要集成的Windows,请解压缩ntlmauth.dll文件。JTD必须能够加载本机SPPI库(ntlmauth.dll)。将此DLL放置在系统路径(由path系统变量定义)中的任何位置,即可完成设置。

    谢谢您的回答,我对您的代码有疑问。您提到了像
    conn=OpenSQLConnection[JDBC[“Microsoft SQL Server(jTDS)”,“/”],“用户名”->,“密码”->”我不明白你代码中的这部分。它是什么意思?为此,我看了文档,文档定义了这一部分是
    URL
    。URL是指我安装
    sqlserver
    的地方。这一个还是其他什么?我希望您理解,我的疑问是什么?SQL Server与(Windows)集成身份验证的诀窍。谢谢
    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"]