zoukankan      html  css  js  c++  java
  • sqlserver修改为windows验证登陆, 程序的调整

    业务需求, 客户要求sqlserver改为windows验证登陆, sa用户不可用, 程序端如何修改呢?

    我在本机做了个测试.

    环境:

      sqlserver2016,

      springmvc+spring+hibernate,

      网上下载的开源jeecg平台

    以下为过程中遇到的问题:(伸手党可以直接看末尾总结)

    1.sqlserver安装时sa和windows验证登陆同时可用, 需要修改为windows验证, 此时打开studio进行修改发现并找不到management studio 安装sqlserver没有安装这一项

    百度云盘分享链接: https://pan.baidu.com/s/1tOv3Z3wpBtkeGvow3256vA 密码: 2bah,安装后如下:

    2.打开,连接数据库,如下: 右键>属性>安全性>选择为windows身份验证

    两种方式的区别就是, 选择windows身份验证后,本机通过navicat选择windows身份验证可以连接, 别的机器远程访问不了我的数据库, 只能通过程序连接(目前我是这么认为)

    3.程序如何修改,看配置文件:红框部分是原始通过用户名密码连接数据库的配置, 下面一行url和原始配置无异,只是多了黄色块的配置.

    4.启动项目失败, 具体失败错误描述没保存, 大概就是没有权限通过windows身份验证连接数据库云云, 搜索需要下载一个微软的文件, 没在官网找,csdn上花30积分下载了...

    百度云盘分享链接: https://pan.baidu.com/s/15rEn80NpTcLc_Xey-jzIoA 密码: 4htm


    下载后解压, 选择相应系统版本复制到jdk安装目录中bin下

    5.启动项目,连接成功, 如图

    总结:

      1.下载sqljdbc_auth.dll文件复制到jdk/bin目录下 链接: https://pan.baidu.com/s/15rEn80NpTcLc_Xey-jzIoA 密码: 4htm

      2.数据库配置文件url后添加如下代码, 并将username和password注释掉

    ;integratedSecurity=true

      3.这样就能正常启动了.

      4.附上配置文件: dbconfig.properties

    #SQLServer2005u4ee5u4e0a
    hibernate.dialect=org.hibernate.dialect.SQLServerDialect
    validationQuery.sql=SELECT 1
    #jdbc.url.jeecg=jdbc:sqlserver://localhost:1433;DatabaseName=jeecg
    #jdbc.username.jeecg=sa
    #jdbc.password.jeecg=1qaz2wsx#EDC
    jdbc.url.jeecg=jdbc:sqlserver://localhost:1433;DatabaseName=jeecg;integratedSecurity=true
    jdbc.dbType=sqlserver
    
    
    #postgresSQL
    #hibernate.dialect=org.hibernate.dialect.PostgreSQLDialect
    #validationQuery.sql=SELECT 1
    #jdbc.url.jeecg=jdbc:postgresql://localhost:5432/jeecg
    #jdbc.username.jeecg=postgres
    #jdbc.password.jeecg=postgres
    #jdbc.dbType=postgres
    
    #MySQL
    #hibernate.dialect=org.hibernate.dialect.MySQLDialect
    #validationQuery.sql=SELECT 1
    #jdbc.url.jeecg=jdbc:mysql://localhost:3306/jeecg?useUnicode=true&characterEncoding=UTF-8
    #jdbc.username.jeecg=root
    #jdbc.password.jeecg=root
    #jdbc.dbType=mysql
    
    #Oracle
    #hibernate.dialect=org.hibernate.dialect.OracleDialect
    #validationQuery.sql=SELECT 1 FROM DUAL
    #jdbc.url.jeecg=jdbc:oracle:thin:@192.168.1.200:1521:ORCL
    #jdbc.username.jeecg=scott
    #jdbc.password.jeecg=tiger
    #jdbc.dbType=oracle
    
    #u66f4u65b0|u521bu5efa|u9a8cu8bc1u6570u636eu5e93u8868u7ed3u6784|u4e0du4f5cu6539u53d8     u9ed8u8ba4update(create,validate,none)
    hibernate.hbm2ddl.auto=none
    View Code
  • 相关阅读:
    宏信证券手机网上开户流程
    广州证券手机网上开户流程
    国海证券手机网上开户流程
    方正证券手机网上开户流程
    民生证券手机网上开户流程
    华安证券手机网上开户流程
    【CSS】position relative 用法
    Oracle常用内置数据表查询
    【java】基础语法
    【CSS】常见问题集锦
  • 原文地址:https://www.cnblogs.com/yadongliang/p/9649872.html
Copyright © 2011-2022 走看看