问题标签 [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.

0 投票
3 回答
18301 浏览

java - 此驱动程序未配置为集成身份验证

尝试使用 for 将我的 java Web 应用程序与 MS-SQL 服务器连接sqljdbc41起来jdk 1.8。这是数据库连接代码-

当我尝试向数据库中插入一些值时,例如-

每次都会出现以下错误-

com.microsoft.sqlserver.jdbc.SQLServerException:此驱动程序未配置为集成身份验证

以下是一些关于我尝试过的信息 -

  • sqljdbc41在路径变量中添加了路径。
  • sqljdbc_auth.dll在路径变量中添加了路径。
  • 我已将其添加sqljdbc41.jar到我的Nebeans项目库中。
  • 我已将其添加sqljdbc_auth.dll到和下的 bin 文件夹jdkjre
  • jdk64 bit程序文件文件夹下,不在程序文件(x86)中。
  • jdbc驱动文件夹也在程序文件目录下。
  • sql server 和 sql server 浏览器服务也在运行。

编辑

现在我遇到了一件新事情——在我第一次部署项目时重新启动我的电脑后,它工作得很好,但是当我对我的代码进行任何更改并重新运行项目时,它就不起作用了!

0 投票
1 回答
1364 浏览

java - Glassfish server4 1 上的 sqljdbc4 2

我正在运行我的java web应用程序glassfish server v4.1netbeans v8.0.2使用sqljdbc42这个连接代码-

当我第一次打开我的 ide 并运行我的项目时,glassfish 服务器会自动启动,因为我的项目的服务器是 glassfish,我可以使用我的Ms-Sql server2012.

但是,当我在保持服务器开启的任何文件中进行更改并再次运行项目并尝试执行任何 crud 操作时,问题就开始了,我得到以下错误 -

com.microsoft.sqlserver.jdbc.SQLServerException:此驱动程序未配置为集成身份验证

但是,如果我在更改任何文件之前停止服务器并在更改并运行项目后启动,那么它可以正常工作而不会出现任何错误。

从我的项目总时间中一次又一次地停止和重新启动服务器!任何帮助或建议将不胜感激。

谢谢你。

0 投票
0 回答
425 浏览

java - 使用与登录用户不同的用户在 sqlserver 中使用 Windows 身份验证

到目前为止,我一直使用以下连接字符串为 sqlserver 使用 jtds 驱动程序。

请注意,数据库正在使用 Windows 身份验证。但是将提供域、用户名和密码。

但是,jtds 驱动程序在使用 hibernate 保存 varchar(MAX) 字段时存在一些问题。因此决定改用微软的 sqljdbc4.jar 驱动。

我尝试过使用“Integrated Security=true;”的格式 但是它使用运行应用程序的登录用户。我无法指定不同的域和用户。

有解决方案吗?

0 投票
2 回答
2526 浏览

java - 直接从命令行运行 .class 时出现“ClassNotFoundException:com.microsoft.sqlserver.jdbc.SQLServerDriver”

我知道这已经被问了一百万次,我查找了 100 个链接都指向我在做什么,但我无法让它工作。

代码:

CMD 命令:

创建类文件

好的,这很有效,所以我在下面尝试了

那么这个

都导致了以下错误

0 投票
1 回答
1215 浏览

azure - WebLogic 12c 类路径位置 + sqljdbc42 驱动程序?

我无法在这两个文件(commEnv.sh 和 commEnv.cmd)中的任何一个中找到 WebLogic CLASSPATH 变量。我不明白在哪里添加 sqljdbc42 也不知道如何连接到 Azure SQL Server 数据库(甚至可能)?

我从 MSDN 下载了 sqljdbc42.jar 并将其添加到我的 $DOMAIN/lib 中,但是 CLASSPATH 在哪里;我没有看到要修改的。据我了解,我需要添加 JAR 的路径。

C:\Oracle\Middleware\Oracle_Home\wlserver\common\bin

commEnv.cmd - 没有类路径:

commEnv.sh - 没有类路径:

0 投票
3 回答
6356 浏览

java - 即使解决了,IntelliJ 也无法从 Maven 中找到 sqljdbc4.jar?

即使 Maven 解决了依赖项并且它在我的项目设置中显示为模块(因此应该在类路径中), IntelliJ 也不允许我导入com.microsoft 。

在此处输入图像描述

外部依赖解决:模块: 在此处输入图像描述

POM 文件有这个:

我使用以下内容为 Maven 安装 sqljdbc 驱动程序(我从 MSDN 下载):http: //techmajik.com/2014/04/24/how-to-setup-maven-dependency-for-microsoft-sql-server/

0 投票
1 回答
1692 浏览

java - WAS Liberty:未为集成身份验证配置 sqljdbc 驱动程序

将 Web 应用程序从 Tomcat 6 迁移到 WAS Liberty 8.5.5.8 时,数据库连接出现问题。

在 WAS Liberty 上,我收到以下错误:

我已将“sqljdbc4.jar”放在应用程序 WEB-INF\lib 文件夹中。我尝试将文件“sqljdbc_auth.dll”放置在各个位置,例如应用程序 WEB-INF\lib-folder、WAS Liberty bin 文件夹、WAS Liberty lib 文件夹。但这些都不能解决我的问题。

在Tomcat上,我将“sqljdbc4.jar”放在Tomcat lib文件夹中,将“sqljdbc_auth.dll”放在Tomcat bin文件夹中,然后它就可以工作了。

我怀疑我将“sqljdbc_auth.dll”文件放在了错误的位置,但我不知道该放在哪里。我无法在网上找到任何指定将文件放置在 WAS Liberty 上的位置的任何内容。

0 投票
2 回答
2695 浏览

sql-server-2005 - SQL Server 2005 到 2012 com.microsoft.sqlserver.jdbc.SQLServerException:不允许从数据类型 varbinary 到 datetime2 的隐式转换

我们正在从 SQL Server 2005 迁移到 2012。其中一项功能因此错误而失败

com.microsoft.sqlserver.jdbc.SQLServerException:不允许从数据类型 varbinary 到 datetime2 的隐式转换。使用 CONVERT 函数运行此查询。

我们SQLJDBC driver 3.0用来与 SQL Server 2012 进行通信。当我们尝试将 NULL 值插入DATETIME列(可为空)时,我发现这个问题正在发生。但同样适用于 2005 年。对此问题的任何帮助表示赞赏。

这是一个使用 MyBatis ORM 从 Java 到 SQL Server 2012 失败的简单INSERT语句:

当我们从我们的应用程序(使用 SQL JDBC 驱动程序)尝试时,此插入失败......但是相同的代码库在 SQL 2005 中没有任何问题。

0 投票
1 回答
1473 浏览

sql-server - 为什么在使用 SQL Server 集成安全性时忽略默认架构?

我已将在 Wildfly 9 上运行的 Web 应用程序从使用 SQL 身份验证迁移到使用 Windows 身份验证。我还需要更新一个直接在数据库上执行一些维护任务的 java 实用程序。Web 应用程序运行良好,但该实用程序似乎忽略了休眠配置中的默认模式设置。SQL Server 上的跟踪显示来自 wildflymyschema.<table name>的查询有,但来自我的实用程序的查询只有<table name>.

在 SQL Server 上有一个登录 (DOMAIN\myservice) 用于运行 wildfly 服务的域帐户,我以同一个帐户运行 util。

登录名映射到数据库上具有相同名称 (DOMAIN\myservice) 的用户。

用户具有 dbo 的默认架构。

util-hibernate.cfg.xml

战争休眠.cfg.xml

野蝇数据源

在我的实用程序的日志记录中,我看到:

但再往下,我看到了错误:

表在 myschema 中的位置。

我尝试使用以下方法更新休眠映射文件:

但这也没有用。

事物的版本

  • Wildfly 9.0.2.Final
  • Hibernate 3.5.6-Final
  • 微软 SQL JDBC 4.1
  • SQL Server 2014
  • JRE 7u67
0 投票
1 回答
578 浏览

database - 通过窗口调度程序在后台连接 SQL 时

java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver> 通过 Selenium webdriver(eclipseIDE) 连接 SQL Server 时,作为后台窗口服务运行(虽然前台连接成功

操作系统:Window server 2012 .... sqljdbc4-2.0.jar路径包含在类路径中..... Window Firewall 已关闭..... 将批处理文件作为调用 testng.xml 的窗口服务运行执行类.....甚至尝试在PATH(系统环境变量)中包含sqljdbc4-2.0.jar路径......