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

#SQLServer2005\u4ee5\u4e0a
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

#\u66f4\u65b0|\u521b\u5efa|\u9a8c\u8bc1\u6570\u636e\u5e93\u8868\u7ed3\u6784|\u4e0d\u4f5c\u6539\u53d8     \u9ed8\u8ba4update(create,validate,none)
hibernate.hbm2ddl.auto=none
View Code

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM