问题标签 [sqljdbc]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 如何为选择的别名投影创建迭代器?
当您有这样的查询时:
您只需声明以下内容:
但是,如果您有这样的查询怎么办?
eclipse - Maven Build - Couldn't resolve dependencies
OS: OSX Yosemite
Eclipse: Kepler
Problems:
1. [ from Eclipse Run ] : maven-compiler-plugin is missing
2. [ from Command Line ] : Failure to find com.microsoft.sqlserver:sqljdbc4:jar:2.0
I have a maven project which pom.xml ( partly ) defined as mentioned below, after seeing the problem i manually executed Dfile=sqljdbc4.jar -DgroupId=com.microsoft.sqlserver -DartifactId=sqljdbc4 -Dversion=4.0 -Dpackaging=jar
in the project directory where the pom.xml is defined and the result came as BUILD SUCCESS. However when i run maven build i get error [2]. and when i try to run in eclipse i get error 1.
MVN:
POM.XML:
Error 1:
Error 2:
Reference:
I did refer this post and couldn't resolve the problem.
java - org.h2.jdbc.JdbcSQLException:找不到架构“DBO”
这是WildFly 10.0中 Hibernate 版本不匹配的后续问题。
为了完整起见,简要地重申问题。我有2个项目,一个是普通的java项目(带有maven):,core
另一个是非maven动态web项目:webapi
。后者充当core
.
core
使用休眠没有任何问题。它定义persistence.xml
(inside src/META-INF/
) 如下:
core
和webapi
现在分别使用此处hibernate-core 5.2.4.Final
描述的、使用 maven 和 WildFly 模块安装。
但是,现在当我部署webapi
到 WildFly 10.0 时,我收到以下错误:
[org.jboss.as.server.deployment](MSC 服务线程 1-8)WFLYSRV0027:开始部署“webapi.war”(运行时名称:“webapi.war”)
[org.jboss.as.jpa](MSC 服务线程 1-1)WFLYJPA0002:读取应用程序的 persistence.xml
[org.jboss.as.jpa](ServerService 线程池 -- 67)WFLYJPA0010:启动持久性单元(第 1 阶段,共 2 阶段)服务 'webapi.war#app'
[org.hibernate.jpa.internal.util.LogHelper] (ServerService 线程池 -- 67) HHH000204: 处理 PersistenceUnitInfo [名称: app ...]
[org.hibernate.orm.deprecation] (ServerService Thread Pool -- 67) HHH90000001: 发现指定扫描器 [hibernate.ejb.resource_scanner] 的不推荐使用设置;改用 [hibernate.archive.scanner]
[org.jboss.as.connector.deployers.jdbc](MSC 服务线程 1-1)WFLYJCA0004:部署 JDBC 兼容的驱动程序类 com.microsoft.sqlserver.jdbc.SQLServerDriver(6.0 版)
[org.jboss.as.connector.deployers.jdbc](MSC 服务线程 1-6)WFLYJCA0018:使用驱动程序名称 = webapi.war_com.microsoft.sqlserver.jdbc.SQLServerDriver_6_0 启动驱动程序服务
[org.jboss.as.jpa](ServerService 线程池 -- 67)WFLYJPA0010:启动持久性单元(第 2 阶段,共 2 阶段)服务 'webapi.war#app'
[org.hibernate.dialect.Dialect](ServerService线程池——67)HHH000400:使用方言:org.hibernate.dialect.SQLServer2008Dialect
[org.hibernate.envers.boot.internal.EnversServiceImpl] (ServerService Thread Pool -- 67) Envers 集成启用了吗?: 真的
[org.hibernate.tool.schema.internal.ExceptionHandlerLoggedImpl](ServerService 线程池 -- 67)GenerationTarget 遇到异常接受命令:通过 JDBC 语句执行 DDL 时出错:org.hibernate.tool.schema.spi.CommandAcceptanceException:通过执行 DDL 时出错JDBC 语句 在 org.hibernate.tool.schema.internal.exec.GenerationTargetToDatabase.accept(GenerationTargetToDatabase.java:67) 在 org.hibernate.tool.schema.internal.AbstractSchemaMigrator.applySqlString(AbstractSchemaMigrator.java:524) 在 org.hibernate.tool .schema.internal.AbstractSchemaMigrator.applySqlStrings(AbstractSchemaMigrator.java:470) 在 org.hibernate.tool.schema.internal.AbstractSchemaMigrator.createTable(AbstractSchemaMigrator.java:273) 在 org.hibernate.tool.schema.internal.GroupedSchemaMigratorImpl.performTablesMigration (GroupedSchemaMigratorImpl.java:71) 在 org.hibernate.tool.schema.internal.AbstractSchemaMigrator.performMigration(AbstractSchemaMigrator.java:203) 在 org.hibernate.tool.schema.internal.AbstractSchemaMigrator.doMigration(AbstractSchemaMigrator.java:110) 在org.hibernate.tool.schema.spi。SchemaManagementToolCoordinator.performDatabaseAction(SchemaManagementToolCoordinator.java:177) at org.hibernate.tool.schema.spi.SchemaManagementToolCoordinator.process(SchemaManagementToolCoordinator.java:66) at org.hibernate.internal.SessionFactoryImpl.(SessionFactoryImpl.java:309) at org. hibernate.boot.internal.SessionFactoryBuilderImpl.build(SessionFactoryBuilderImpl.java:445) 在 org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build(EntityManagerFactoryBuilderImpl.java:877) 在 org.jboss.as.jpa.hibernate5.TwoPhaseBootstrapImpl。 build(TwoPhaseBootstrapImpl.java:44) at org.jboss.as.jpa.service.PersistenceUnitServiceImpl$1$1.run(PersistenceUnitServiceImpl.java:154) at org.jboss.as.jpa.service.PersistenceUnitServiceImpl$1$1.run(PersistenceUnitServiceImpl. java:117) 在 org.wildfly。security.manager.WildFlySecurityManager.doChecked(WildFlySecurityManager.java:667) at org.jboss.as.jpa.service.PersistenceUnitServiceImpl$1.run(PersistenceUnitServiceImpl.java:182) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java :1142) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) 在 java.lang.Thread.run(Thread.java:745) 在 org.jboss.threads.JBossThread.run(JBossThread.爪哇:320)在 org.jboss.threads.JBossThread.run(JBossThread.java:320) 处运行(Thread.java:745)在 org.jboss.threads.JBossThread.run(JBossThread.java:320) 处运行(Thread.java:745)
原因:org.h2.jdbc.JdbcSQLException: Schema "DBO" not found; SQL 语句:create table dbo.Anythings (Id binary(255) not null, CreatedOn datetime not null, IsActive bit, primary key (Id)) [90079-173] 在 org.h2.message.DbException.getJdbcSQLException(DbException.java:331) 在 org.h2.message.DbException.get(DbException.java:171) 在 org.h2.message.DbException.get(DbException.java:148 ) 在 org.h2.command.Parser.getSchema(Parser.java:616) 在 org.h2.command.Parser.getSchema(Parser.java:623) 在 org.h2.command.Parser.parseCreateTable(Parser.java: 5302) 在 org.h2.command.Parser.parseCreate(Parser.java:3873) 在 org.h2.command.Parser.parsePrepared(Parser.java:324) 在 org.h2.command.Parser.parse(Parser.java :279) org.h2.command.Parser.parse(Parser.java:251) org.h2.command.Parser.prepareCommand(Parser.java:218) org.h2.engine.Session.prepareLocal(Session. java:428) 在 org.h2.engine.Session.prepareCommand(Session.java:377) 在 org.h2.jdbc.JdbcConnection。prepareCommand(JdbcConnection.java:1138) at org.h2.jdbc.JdbcStatement.executeInternal(JdbcStatement.java:168) at org.h2.jdbc.JdbcStatement.execute(JdbcStatement.java:156) at org.jboss.jca.adapters .jdbc.WrappedStatement.execute(WrappedStatement.java:198) 在 org.hibernate.tool.schema.internal.exec.GenerationTargetToDatabase.accept(GenerationTargetToDatabase.java:54) ... 还有 20 个
无论如何,这可以纠正吗?
更新:我认为,它无法连接数据库。当我使用hibernate.hbm2ddl.auto
asvalidate
而不是 时update
,我收到以下错误:
org.hibernate.tool.schema.spi.SchemaManagementException:模式验证:缺少表 [dbo.Anythings]
附加信息:我已经放入sqljdbc42.jar
,wildfly-10.0.0.Final\modules\system\layers\base\com\microsoft\sqlserver\main
如下module.xml
所示:
我还尝试在以下位置添加sqlserver
为全局子系统standalone.xml
:
然而,这些都没有奏效。
java - 添加到 Classpath 的 JDBC jar 仍然收到错误
我正在测试我与数据库的连接。我不能让它正确编译。我已经通过 Intellij IDE 将 sqljdbc4.jar 添加到类路径中(也许它没有正确完成?),但它显示在项目结构下的打开模块的类路径下。我该如何解决这个问题?
这是我的错误:
这是代码:
mule - 如果设置了本机库位置,Mulesoft sqljdbc 项目将不会运行
我刚开始学习 Mulesoft,想整理一个简单的演示,使用 sqljdbc 通过 Windows 身份验证访问 SQL Server 数据库。
我参考的文章:
将数据库连接器与 Microsoft SQL Server 一起使用
软件详情:
骡服务器 3.8.4 EE
Anypoint工作室6.2.4
问题:
如果我将 sqljdbc_auth.dll 的位置添加为 sqljdbc42.jar 的本机库位置,则项目将无法运行。
症状:
当我单击运行项目时,没有控制台输出或错误。我看到右下角的加载栏大约一秒钟,然后什么也没有。
如果我从本机库位置删除 dll 路径,该项目将运行。当然,在尝试访问数据库时会出错。
设置本机库路径时,数据库连接器通过连接测试。未设置时会失败。
我假设 x64 是要使用的正确 dll。我的电脑是 x64,当我使用 x86 dll 时,数据库连接器连接测试失败。
无论项目是否具有数据库连接器,此行为都是一致的。简单的“hello world”类型演示也会发生相同的行为。
如果有人有任何建议,我将不胜感激。如果我可以通过添加更多详细信息来澄清任何事情或提供帮助,请告诉我。
java-8 - 带有 Glassfish 2.1.1 的 Java 8 可能吗?
正如标题所说,有可能吗?现在,我们有 Java 6 + sqljdbc4 + glassfish 2.1.1。我们计划将 Java 6 升级到 Java 8 以使 Sqljdbc42.jar 工作,因为我们遇到 JDBC 连接问题,解决方案可能是升级到 sqljdbc42。请参阅此链接中的选项 1:
当然,你们中的一些人可能会说将 Glassfish 升级到更高版本,但如果这不是一个选项,会出现错误吗?我发现编辑 asenv.bat 可以解决问题(http://alvinalexander.com/blog/post/java/fixing-glassfish-jdk-path-problem-solved)但我不确定更深层次的问题我们可能会面对。
非常感谢您的回答。
java - 无法连接到主机 MyServerName
大家好,我正在尝试将 NetBeans IDE 与 SqlServer 连接,我所做的一切都是正确的,将端口设置为 1433,SQL Server Configurtion Manager
这是我的代码:
和错误信息:
再试一次 com.microsoft.sqlserver.jdbc.SQLServerException: 无法连接到主机 MJRLGUE,命名实例 swing。错误:“java.net.SocketTimeoutException:接收超时”。验证服务器名称和实例名称,并确保没有防火墙阻止到端口 1434 的 UDP 流量。对于 SQL Server 2005 或更高版本,请验证 SQL Server Browser 服务是否正在主机上运行执行。
我在 SqlServer 中的实例名称:MJRLGUE\SWING
连接数据库的代码:db= new Db("sa","ensak","SuiviMarche");
java - 在循环中调用时,来自 java/hibernate 的 Sql Server 查询随机超时
我在尝试从对 sqlserver 的 java 调用执行 sql 查询时遇到一个奇怪的问题。
对 java 函数的一次调用运行良好,但是当我在循环中执行相同操作(从 2 到 30 次迭代)时,有时(并非总是)会出现这样的错误:
引起:com.microsoft.sqlserver.jdbc.SQLServerException: Le délai Giveti à la requête a expiré。在 com.microsoft.sqlserver.jdbc.TDSCommand.checkForInterrupt(IOBuffer.java:5918)
我注意到的几件事:
- 它总是在循环的同一步骤失败,只要迭代的项目保持不变(例如,如果它在 15 步中的第 7 步失败,它总是在第 7 步失败!)
- 如果我跳过或更改任何迭代项目,包括先前失败的项目,它将在另一个步骤失败......并且它不会在下一步失败,但是 - 看起来像 - 随机一个
- 如果我将失败的查询(来自调试)复制/粘贴到 SqlQueryBrowser 并执行它:它可以工作
- 如果我从 Sql Server Profiler 复制/粘贴失败的查询:它可以工作!
- 如果我从 sql server 查询浏览器中执行循环(迭代输入参数):它可以工作!
- 如果我从 JUnit 测试中执行循环,只迭代参数:它也有效!
- 从 Sql Server Profiler,我可以看到成功的请求需要 200 到 600 毫秒才能完成,而失败的请求恰好需要 15000 毫秒(= 当前配置的超时)
- 当我更改超时时,查询会一直超时。
这是我尝试执行的操作,但没有成功:
- 每个步骤/查询使用一个事务
- 通过sp_serveroption更新服务器 'connect timeout' et 'query timeout' ( EXEC sp_serveroption 'myServer\SQLEXPRESS', 'connect timeout', 45; )
- 从java更改queryTimeout
- 从 Sql Query Browser {Server} >“properties”>“advanced”>“parallelism”更改“query wait”选项
- 不要删除临时表 #MATCHINGDAYS
- 将随机令牌添加到#MATCHINGDAYS 以防止并发冲突
- 在查询周围添加 BEGIN / END
- 使用WAITFOR DELAY t延迟请求
- 使用存储过程而不是保存请求的字符串
- 从“finally”语句中执行刷新 + 清除会话。
- 重启SqlServer+tomcat
- 将驱动程序更新到 mssql-jdbc 6.1.0.jre7
- 使用实际表而不是临时表
java调用
(它嵌入在单个事务中)
TSQL 查询
(我让它对大脑和眼睛友好,但它看起来有点棘手;但基本上,你有它的想法)
其他一些信息
- 爪哇 1.7_071
- 休眠 4.3.4.Final
- SqlServer Express 2014
- 雄猫 7
- sqljdbc4 4.0
编辑 28/11:原因
在我的循环中的某处,不时插入来自查询项的同一个表的对象。它在一个单独的事务中执行(尽管我也尝试在同一个事务中执行它)。插入对象时迭代不会出现问题,但是在接下来的迭代中......现在,我有原因......我仍然不明白为什么这会导致下一次迭代失败......虽然我怀疑一旦我理解它就会非常明显!
...这里欢迎任何提示!
java - 为什么我突然能够使用 Java 连接到 SQL Server?
正如我在上一个问题中提到的,我正在开发一个程序,该程序将使用 Windows 身份验证连接到 SQL Server 进行简单搜索。我能够使用 dropwizard 设置程序来进行简单的选择查询。但是,对于不满意的链接,我继续收到以下错误:
我认为该错误是由于我的 PATH 存在问题,但它指向正确的 sqljdbc dll。我还将它指向驱动程序 sqljdbc41.jar。然后,我将该 jar 包含在项目结构的模块中。这些都不起作用。然后,我从 pom 文件中删除了 dropwizard jdbi 和 db 依赖项,然后将它们放回去。之后,程序就可以工作了。我不明白发生了什么以及为什么会解决。在这一点上,我假设这是我的依赖项的问题,需要重新导入它们,但欢迎对此提出任何想法。
db2 - DB2 SQLJ - 关于可滚动游标的问题
我们在 z/os 上让 CICS 应用程序与 DB2 对话。我们被要求使用 SQLJ 模拟从 JDBC 对 DB2 的查询调用,因为 CICS 使用静态 sql。我们能够使用 DB2 成功地进行选择和游标。
问题: 1. Select 语句:CICS 向 DB2 发出 fetch 消息,但 JDBC 在 Block fetch in buffer 上的结果集上。有什么办法可以通过 JDBC 避免这种情况?我们希望像 CICS 一样向 DB2 模拟相同的获取消息。