業務需求, 客戶要求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
