开发者社区> anank> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

weblogic配置sqlserver数据源

简介: weblogic配置sqlserver数据源
+关注继续查看

前提概要:某个项目需要做查询页面,但是查询的库有多个,且有多种:oracleSqlServerpg,所以配置数据源也成了一个问题,因为weblogic版本是10.3.2版本,没有sqlserverjdbc驱动,因此需要添加驱动才能配置。

 

1、中间件及数据库信息

中间件:weblogic 10.3.2.0

数据库:sqlserver 2014

ip:10.10.10.10

port:8888

客户端连接时数据库名:GCCDB

代码连接时数据库名:UMPDB

用户:dbuser

密码:123456ABc

 

2、下载sqlserverjdbc包并配置

1)从微软官方搜索:SQL Server JDBC Driver

cd04d6bb095e9127ee9b3ee8885ca7cdd1cc7d83

2)选择:Microsoft JDBC Driver 4.0 for SQL Server

• Sqljdbc4.jar 需要 JRE 6 并支持 JDBC 4.0 API

受支持的 SQL Server 版本:

• Microsoft SQL Server 2016

Microsoft SQL Server 2014

bf2636c8429eb3f00fb95faf5117c469c41b7fc0

3)下载地址:https://www.microsoft.com/zh-cn/download/details.aspx?id=54629

 

(4)拷贝将sqlserver4.jar包放在目标目录下

选择sqlserver4.jar放到C:\Oracle\Middleware\wlserver_10.3\common\lib目录下

4aebf557e17fe2fd37ce8206f5d6bf9de6cc8c4b

配置C:\Oracle\Middleware\wlserver_10.3\common\bin下的的commEnv.cmd文件中WEBLOGIC_CLASSPATH,在最后加上“;%WL_HOME%\common\lib\sqljdbc4.jar”

别忘了分号隔开!!!

 

注:weblogic启动的时候,会加载这个配置项的sqlserver4.jar

 

3weblogic配置步骤

1)数据源属性

名称:umpDS

JNDI名称:jdbc/yypt/ump

数据库类型:MS SQL Server

数据库驱动程序:其他


 

2)连接属性

数据库名称(为客户端连接时数据库名):GCCDB

主机名:10.10.10.10

端口:8888

数据库用户名:dbuser

口令:123456ABc

确认口令:123456ABc


 

(3)测试数据库连接

驱动程序类名称:com.microsoft.sqlserver.jdbc.SQLServerDriver

URLjdbc:sqlserver://10.10.10.10:8888;datebaseName=GCCDB;user=dbuser;password=123456ABc


(4)测试配置

 

5)完成

无报错则ok

 

4、报错

1)测试配置连接报错

Cannot load driver: com.microsoft.sqlserver.jdbc.SQLServerConnectionPoolDataSource

 

这个报错是你的驱动有问题,因为下载的包里有sqlserver4.jar和sqlserver.jar两个包,这里用sqlserver4.jar,

还要确认ommEnv.cmd文件中WEBLOGIC_CLASSPATH变量结尾添加了sqlserver4.jar的路径;

还要确认你的驱动程序类名称是否正确,为com.microsoft.sqlserver.jdbc.SQLServerDriver,不同的驱动驱动名也是不同的。

 

2)点击完成激活更改报错

The DBMS driver exception was: Login failed for user ''. ClientConnectionId:32a26820-3d59-4c00-bb3d-1b0ad91f34b9

 

这个问题是你的数据源配置有问题,仔细检查下你的数据库名称、用户、密码,是否有误。我这里是数据库名称有误,应该为客户端连接时数据库名:GCCDB。

 

在启动实例的时候,发现报错:

javax.naming.NameNotFoundException: Unable to resolve 'jdbc.yypt.ump'. Resolved 'jdbc.yypt'; remaining name 'ump'

通过分析得出问题所在,在确认context文件中地配置源没有问题,可以定位问题在数据源配置上有问题,查看数据源,发现配置的数据源不在Adminserver控制下,勾选保存后,再次报错:

The DBMS driver exception was: Login failed for user ''. ClientConnectionId:32a26820-3d59-4c00-bb3d-1b0ad91f34b9

 

又出现这个问题,发现所有信息都没有问题,就是在url上的问题,引起了这个报错,将原来的url

jdbc:sqlserver://10.10.10.10:8888

修改为:

jdbc:sqlserver://10.10.10.10:8888;datebaseName=GCCDB;user=dbuser;password=123456ABc

 


版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
初识 Sql Server存储过程
开篇语 之前的公司并未使用存储过程来做项目,所以小生对存储过程的调用、使用也是一知半解,刚好这家公司就大量用到了存储过程 这次做的功能,为了保持风格一致,也是需要使用存储过程来实现动态sql和数据分页 下面一起来看看如何实现的吧(小白一枚,不喜勿喷,请轻拍)~ 调用存储过程(其中condit...
751 0
sqlServer存储过程
1、创建存储过程报错:     'CREATE/ALTER PROCEDURE' 必须是查询批次中的第一个语句。 解决方法: use databaseName 后面要加上一句: GO ...
774 0
SQL Server基础之<存储过程>
原文:SQL Server基础之   简单来说,存储过程就是一条或者多条sql语句的集合,可视为批处理文件,但是其作用不仅限于批处理。本篇主要介绍变量的使用,存储过程和存储函数的创建,调用,查看,修改以及删除操作。
1417 0
SQLSERVER存储过程语法详解
SQL SERVER存储过程语法: Create PROC [ EDURE ] procedure_name [ ; number ]     [ { @parameter data_type }         [ VARYING ] [ = default ] [ OUTPUT ]     ] [ ,...n ]   [ WITH     { RECOMPILE | ENCRY
1572 0
Sql Server 存储过程基础
        将常用的或很复杂的工作,预先用SQL语句写好并用一个指定的名称存储起来, 那么以后要叫数据库提供与已定义好的存储过程的功能相同的服务时,只需调用execute,即可自动完成命令。       存储过程的优点:        1.存储过程只在创造时进行编译,以后每次执行存储过程都不需再重新编译,而一般SQL语句每执行一次就编译一次,所以使用存储过程可提高数据库执行速度
954 0
+关注
anank
java white coder,其实我是运维
40
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载