Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 使用groovy连接到SQL server_Sql Server_Groovy - Fatal编程技术网

Sql server 使用groovy连接到SQL server

Sql server 使用groovy连接到SQL server,sql-server,groovy,Sql Server,Groovy,我正在使用SQLServerExpress,我想从groovy进行连接,并在控制台上显示数据,现在我有一个错误,它没有连接。我决定在这里展示我的作品以便我们一起调试 代码如下所示: package com.connectgroovy import groovy.sql.Sql class GroovyConnectMssqlExample { static main(args) { def conn = Sql.newInstance("jdbc:sqlse

我正在使用SQLServerExpress,我想从groovy进行连接,并在控制台上显示数据,现在我有一个错误,它没有连接。我决定在这里展示我的作品以便我们一起调试

代码如下所示:

package com.connectgroovy

import groovy.sql.Sql

class GroovyConnectMssqlExample {

    static main(args)
    {
        def conn = Sql.newInstance("jdbc:sqlserver://localhost:1433","DESKTOP-V2G35NU\\SQLEXPRESS","com.microsoft.sqlserver.jdbc.SQLServerDriver")
        conn.eachRow("select * from [bonitasoft_jsonTest].[dbo].[people_data]"){
            println "${it.fullname} | ${it.perdiem}"
        }
    }

}
我认为这是一个异常错误:

Caught: com.microsoft.sqlserver.jdbc.SQLServerException: Login failed for user 'DESKTOP-V2G35NU\SQLEXPRESS'.
com.microsoft.sqlserver.jdbc.SQLServerException: Login failed for user 'DESKTOP-V2G35NU\SQLEXPRESS'.
    at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDatabaseError(SQLServerException.java:197)
    at com.microsoft.sqlserver.jdbc.TDSTokenHandler.onEOF(tdsparser.java:246)
    at com.microsoft.sqlserver.jdbc.TDSParser.parse(tdsparser.java:83)
    at com.microsoft.sqlserver.jdbc.SQLServerConnection.sendLogon(SQLServerConnection.java:2529)
    at com.microsoft.sqlserver.jdbc.SQLServerConnection.logon(SQLServerConnection.java:1905)
    at com.microsoft.sqlserver.jdbc.SQLServerConnection.access$000(SQLServerConnection.java:41)
    at com.microsoft.sqlserver.jdbc.SQLServerConnection$LogonCommand.doExecute(SQLServerConnection.java:1893)
    at com.microsoft.sqlserver.jdbc.TDSCommand.execute(IOBuffer.java:4575)
    at com.microsoft.sqlserver.jdbc.SQLServerConnection.executeCommand(SQLServerConnection.java:1400)
    at com.microsoft.sqlserver.jdbc.SQLServerConnection.connectHelper(SQLServerConnection.java:1045)
    at com.microsoft.sqlserver.jdbc.SQLServerConnection.login(SQLServerConnection.java:817)
    at com.microsoft.sqlserver.jdbc.SQLServerConnection.connect(SQLServerConnection.java:700)
    at com.microsoft.sqlserver.jdbc.SQLServerDriver.connect(SQLServerDriver.java:842)
    at com.connectgroovy.GroovyConnectMssqlExample.main(GroovyConnectMssqlExample.groovy:9)
我做得不对的是什么

PS 我将sqljdbc4.jar作为引用库。在eclipse中,连接URL—URL通常包含要连接到的服务器、端口以及要使用的数据库架构。示例:jdbc:mysql://localhost:3306/test

用户名和密码-用于验证连接的凭据。示例:用户名=用户,密码=密码

JDBC驱动程序类-用于连接数据库的JDBC驱动程序类。MySQL案例示例:com.microsoft.sqlserver.jdbc.SQLServerDriver

def sql = Sql.newInstance("jdbc:sqlserver://localhost:1433/test",
                "user", "password", "com.microsoft.sqlserver.jdbc.SQLServerDriver")
用于窗口身份验证

def sql =Sql.newInstance("jdbc:sqlserver://localhost;Database=myDB;integratedSecurity=true","com.microsoft.sqlserver.jdbc.SQLServerDriver")

我的Sqlserver express被设置为使用windows身份验证。如果它不起作用,那是因为您的用户DESKTOP-V2G35NU\SQLEXPRESS不存在…5月11日,这次它给出了一个完全不同的错误,2019 11:06:34 AM com.microsoft.sqlserver.jdbc.AuthenticationJNI警告:未能加载sqljdbc_auth.dll原因:-java.library.path中没有sqljdbc_auth您的登录凭据明显错误。检查您是否可以使用一些SQL客户机与这些用户进行连接