Tag: sql server 2012

为什么Microsoft SQL Server 2012查询需要花费几分钟而不是JDBC 4.0,而在Management Studio中需要几秒钟?

我正在处理从远程Microsoft SQL Server 2012到使用Microsoft JDBC Driver 4.0的Java客户端检索相对较大的ResultSet时显然是性能问题。 当我在远程服务器的Microsoft SQL Server Management Studio上运行相应的查询时,它返回约。 220k行几乎瞬间完成。 当我从客户端发出相同的查询时,它会停止。 同样的测试在客户端上运行良好,早期版本的数据库只有大约。 400行合格。 我尝试通过追加传递给DriverManager.getConnection()的URL来解决这个问题。建立连接后,我在connection.getMetaData().getURL() )的结果中看到了这个属性(以及其他几个connection.getMetaData().getURL() ,但是[ connection.getClientInfo(responseBuffering)返回null ,而且客户端仍然停滞不前。 这里可能出现什么问题,我如何指示Microsoft SQL Server(不仅仅是以Java编程方式建议)它必须以较小的块而不是一次性返回行,或者通过其他一些措施来改进JDBC查询时间。 另外两个看起来有点奇怪的观察结果可能完全指向不同的根本原因: 当客户端停止时,它仍然只显示相对较轻的CPU负载,这与我对重垃圾收集的期望不同 “responseBuffering = adaptive”应该是现在的正常默认值 更新我已经检查过,发现从PreparedStatement切换到Statement并没有改善我的情况(显然在其他情况下可以帮助)。 更新这是我当前的查询: select PARENT.IDENTIFIER as PARENT_IDENTIFIER, PARENT.CLASS as PARENT_CLASS, CHILD.TYPE as CHILD_TYPE, CHILD.IDENTIFIER as CHILD_IDENTIFIER, PROPERTY.IDENTIFIER as PROPERTY_IDENTIFIER, PROPERTY.DESCRIPTION as PROPERTY_DESCRIPTION, PROPERTY.TYPE as PROPERTY_TYPE, PROPERTY.PP as […]

Java Hibernate与SQL Server 2012无法正常工作?

我有一个Java Hibernate项目配置,它与SQL Server 2008 R2配合使用,现在有了新的OS 8.1(从7开始)和SQL Server 2012(快速),我无法连接到SQL服务器。 因为它适用于2008 R2,所以/应该在语法上正确的相关配置: datasource.properties jdbc.driverClassName=net.sourceforge.jtds.jdbc.Driver jdbc.url=jdbc:jtds:sqlserver://localhost:1433/dbname;instance=SQLEXPRESS jdbc.username=auser jdbc.password=xyz 我尝试了两种方言org.hibernate.dialect.SQLServerDialect在2008 R2中工作。 hibernate.hbm2ddl.auto=create-drop hibernate.dialect=org.hibernate.dialect.SQLServerDialect #hibernate.dialect=org.hibernate.dialect.SQLServer2012Dialect hibernate.show_sql=true springConfiguration.xml SQL Server 2012安装了混合模式身份validation,SQL Server Management Studio连接没有问题(有或没有实例名称)。 我已经更新了SQLEXPRESS的SQL Server Network Configuration 。 SQLEXPRESS的协议: TCP/IP Enabled以及所有TCP/IP Properties – TCP Port到1433的TCP/IP Properties – TCP Port 。 我试过禁用Windows防火墙只是为了测试它是否在路上,但它会导致相同的错误。 我最终添加了防火墙规则,并按照这个优秀的配置SQL Express 2012中的一些步骤来接受远程连接文章 。 错误消息: Caused by: java.lang.AbstractMethodError at […]