使用jdbc.properties配置文件配置数据库连接的时候,spring的配置文件中引用jdbc.properties,

jdbc.properties配置如下:

className=com.microsoft.sqlserver.jdbc.SQLServerDriver
url=jdbc:sqlserver://client.retail-download.com:9572;databaseName=prcsales_external_dev
username=prcsms_pactera
password=********
#dbcp settings
dbcp.maxIdle=50
dbcp.maxActive=20000

当查询数据库时,报如下错误:

Caused by: com.microsoft.sqlserver.jdbc.SQLServerException: 用户 'malone' 登录失败。 ClientConnectionId:26735a1b-968b-4567-ae11-0cc13cdd2fb9

根据错误仔细检查:数据库的用户名明明是prcsms_pactera,为什么会提示“用户 'malone' 登录失败”呢?

spring配置文件中使用jdbc.properties如下:

    <description>Spring公共配置</description><!-- 定义受环境影响易变的变量 --><bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"><property name="systemPropertiesModeName" value="SYSTEM_PROPERTIES_MODE_OVERRIDE"/><property name="ignoreResourceNotFound" value="true"/><property name="locations"><list> <value>classpath*:/properties/jdbc.properties</value></list></property></bean>  <!-- 数据源配置,使用应用内的DBCP数据库连接池 --><bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"destroy-method="close"><!-- Connection Info --><property name="driverClassName" value="${className}"/><property name="url" value="${url}"/><property name="username" value="${username}"/><property name="password" value="${password}"/><!-- Connection Pooling Info --><property name="initialSize" value="10"/><property name="maxIdle" value="${dbcp.maxIdle}"/><property name="maxActive" value="${dbcp.maxActive}"/><property name="validationQuery" value="select 1"/><property name="testOnBorrow" value="true"/><property name="defaultAutoCommit" value="true"/><property name="timeBetweenEvictionRunsMillis" value="3600000"/><property name="minEvictableIdleTimeMillis" value="3600000"/><property name="removeAbandonedTimeout" value="120" /><property name="removeAbandoned" value="true" /></bean>

自己手动去创建数据库连接并操作都是正常的,为什么使用spring去创建dataSource会报错,检查了很久发现,“malone”是登陆当前windows的用户名,

仔细思考应该是这样的,${username}并没有去jdbc.properties文件中获取属性值,而是获取了windows的变量,导致获取的用户名为"malone",所以只需要改变jdbc配置文件中的属性名称即可:

className=com.microsoft.sqlserver.jdbc.SQLServerDriver
url=jdbc:sqlserver://client.retail-download.com:9572;databaseName=prcsales_external_dev
db_username=prcsms_pactera
password=*******
#dbcp settings
dbcp.maxIdle=50
dbcp.maxActive=20000

用户 'malone' 登录失败。 ClientConnectionId:相关推荐

  1. java连接数据库用户 'sa' 登录失败。 ClientConnectionId:解决方法

    转载▼     使用 JDBC 连接数据库时候,前些天还好好的,突然就不能用了,报了下边的错误 at com.microsoft.sqlserver.jdbc.SQLServerException: ...

  2. 【转】该帐户当前被锁定,所以用户 'sa' 登录失败。系统管理

    转自:http://blog.sina.com.cn/s/blog_62eaa73f0100gjbw.html 今天在使用虚拟主机管理系统自动修改MSSQL数据库时提示: 该帐户当前被锁定,所以用户 ...

  3. sql server 用户'sa'登录失败(错误18456)

    转载于:http://thenear.blog.51cto.com/4686262/865544 用户'sa'登录失败(错误18456)解决方案图解 当我们在使用sql server 的时候可能会遇见 ...

  4. 用户 'sa' 登录失败。原因: 未与信任 SQL Server 连接相关联。

    解决方案:用户 'sa' 登录失败.原因: 未与信任 SQL Server 连接相关联. 解决方案:用户 'sa' 登录失败.原因: 未与信任 SQL Server 连接相关联. 今天进行身份验证时, ...

  5. sql服务器网页无法连接到服务器失败,SQL2008无法连接到服务器,用户’XX’登录失败(错误18456)解决方法...

    SQL2008无法连接到.\SQLEXPRESS,用户'sa'登录失败(错误18456)图文解决方法 SQL2008无法连接到.\SQLEXPRESS,用户'sa'登录失败(错误18456)图文解决方 ...

  6. SQL2008无法连接到.\SQLEXPRESS,用户'sa'登录失败(错误18456)图文解决方法

    出现问题 : 标题: 连接到服务器 ------------------------------ 无法连接到 .\SQLEXPRESS. ------------------------------ ...

  7. 用户 'sa' 登录失败。原因: 未与信任 SQL Server 连接相关联

    message: 用户 'sa' 登录失败.原因: 未与信任 SQL Server 连接相关联.这个问题该如何解决?=============一.控制面板->服务->MS SQL SERV ...

  8. 解决 用户'sa'登录失败。错误:18456 问题

    问题描述:用户'sa'登录失败.错误:18456 产生原因:由于服务器身份验证模式为'Windows 身份验证模式',所以导致登录失败 解决方案:   1.使用'Windows 身份验证模式'登录服务 ...

  9. 用户'sa'登录失败(错误18456)解决方案图解

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://thenear.blog.51cto.com/4686262/865544 htt ...

最新文章

  1. 键盘谍影 键盘监视器的原理和防范
  2. 虚拟机centos7繁忙关不了机的解决方法(转载)
  3. python中哪里用到缩进_Python编程常见十大错误
  4. git pull遇到错误
  5. Java 时期格式 星期显示英文
  6. python基础入门:while 循环
  7. linux读取环境变量替换,linux Shell脚本学习笔记二(变量和环境变量)
  8. 如何在 React Native 中写一个自定义模块
  9. php文件上传sha1,PHP中sha1_file与md5_file哪个更快?
  10. 程序定义了多个入口点。使用 /main (指定包含入口点的类型)进行编译
  11. java爬虫框架_Python,爬虫开发的不二选择
  12. maven 构建spring boot + mysql 的基础项目
  13. 程序员从月薪6k到15k,你知道这3个月我是怎么过来的吗?
  14. Servers IIS 重启命令
  15. 2018的锅让2019来悲
  16. 模拟信号数字化传输系统的设计与仿真分析说明书
  17. Windows XP IIS PHP5详细配置
  18. 网站被降权的6种处理方法
  19. 元宇宙六大技术全景图
  20. 教你如何批量新建文件夹并命名?

热门文章

  1. MAC 启动jar失败 显示 Unable to access jarfile xxx.jar
  2. 黑客入侵自我保护手册
  3. OpenCV 学习笔记-day13 像素值统计 统计计算最大最小值,平均值和标准差 (minMaxLoc()和meanStdDev()函数的使用)
  4. jekins基本配置
  5. 史上最简单的springcloud微服务入门实例,满足企业日常需求,开箱即用,工资翻倍不是梦...
  6. 中文词性标注学习笔记(一)---词性标注概念
  7. GETWA_NOT_ASSIGNED
  8. 基于51单片机的多功能电子万年历设计(LCD12864+DS1302+DS18B20)
  9. 二叉树、平衡二叉树、完全二叉树、满二叉树
  10. 安卓apache php mysql_Android下安装apache、mysql、php环境