Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.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
Azure 尝试使用Java连接到Microsoft SQL server时获取AssertionError_Azure_Azure Sql Database - Fatal编程技术网

Azure 尝试使用Java连接到Microsoft SQL server时获取AssertionError

Azure 尝试使用Java连接到Microsoft SQL server时获取AssertionError,azure,azure-sql-database,Azure,Azure Sql Database,我正在尝试将Android应用程序连接到azure上托管的数据库,但每次运行代码时都会出现以下错误: Process: com.traders.scanner, PID: 27389 java.lang.AssertionError: numMsgsRcvd:1 should be less than numMsgsSent:1 at com.microsoft.sqlserver.jdbc.TDSReader.readPacket(IOBuffer.java:4

我正在尝试将Android应用程序连接到azure上托管的数据库,但每次运行代码时都会出现以下错误:

    Process: com.traders.scanner, PID: 27389
    java.lang.AssertionError: numMsgsRcvd:1 should be less than numMsgsSent:1
        at com.microsoft.sqlserver.jdbc.TDSReader.readPacket(IOBuffer.java:4830)
        at com.microsoft.sqlserver.jdbc.TDSReader.nextPacket(IOBuffer.java:4791)
        at com.microsoft.sqlserver.jdbc.TDSReader.ensurePayload(IOBuffer.java:4767)
        at com.microsoft.sqlserver.jdbc.TDSReader.readBytes(IOBuffer.java:5060)
        at com.microsoft.sqlserver.jdbc.TDSChannel$SSLHandshakeInputStream.readInternal(IOBuffer.java:712)
        at com.microsoft.sqlserver.jdbc.TDSChannel$SSLHandshakeInputStream.read(IOBuffer.java:700)
        at com.microsoft.sqlserver.jdbc.TDSChannel$ProxyInputStream.readInternal(IOBuffer.java:895)
        at com.microsoft.sqlserver.jdbc.TDSChannel$ProxyInputStream.read(IOBuffer.java:883)
        at com.android.org.conscrypt.ConscryptEngineSocket$SSLInputStream.readFromSocket(ConscryptEngineSocket.java:936)
        at com.android.org.conscrypt.ConscryptEngineSocket$SSLInputStream.processDataFromSocket(ConscryptEngineSocket.java:900)
        at com.android.org.conscrypt.ConscryptEngineSocket$SSLInputStream.access$100(ConscryptEngineSocket.java:722)
        at com.android.org.conscrypt.ConscryptEngineSocket.doHandshake(ConscryptEngineSocket.java:238)
        at com.android.org.conscrypt.ConscryptEngineSocket.startHandshake(ConscryptEngineSocket.java:217)
        at com.microsoft.sqlserver.jdbc.TDSChannel.enableSSL(IOBuffer.java:1618)
        at com.microsoft.sqlserver.jdbc.SQLServerConnection.connectHelper(SQLServerConnection.java:1323)
        at com.microsoft.sqlserver.jdbc.SQLServerConnection.login(SQLServerConnection.java:991)
        at com.microsoft.sqlserver.jdbc.SQLServerConnection.connect(SQLServerConnection.java:827)
        at com.microsoft.sqlserver.jdbc.SQLServerDriver.connect(SQLServerDriver.java:1012)
        at java.sql.DriverManager.getConnection(DriverManager.java:580)
        at java.sql.DriverManager.getConnection(DriverManager.java:236)
        at com.traders.scanner.model.Singleton.lambda$openConnection$0(Singleton.java:63)
        at com.traders.scanner.model.-$$Lambda$Singleton$T1DpXa4dlvxveN6-oATiN8Z-WrI.run(Unknown Source:2)
        at java.lang.Thread.run(Thread.java:923)
这是我用来连接的代码

        StrictMode.setThreadPolicy(policy);
        try {
            DriverManager.registerDriver(new com.microsoft.sqlserver.jdbc.SQLServerDriver());
        } catch (SQLException e) {
            System.out.println("*** Unable to register driver");
        }
        try (Connection connection = DriverManager.getConnection(connectionUrl);) {
            System.out.println("Connection successful");
        }
        catch (SQLException e) {
            System.out.println("*** SQL exception " + e.getMessage());
        }```

似乎有一个未解决的问题/缺陷:

看来你不是唯一遇到这种情况的人。我建议你与PG跟进同样的问题


让我知道这个答案是否有用。

如果对您有帮助,您能将下面的回答标记为答案吗?