sql server中间件支持先后端密码分离

    通过一个多月的精心分析和研究终于完成sql server的验证过程,把验证过程分开实如今sql server的中间件oneproxy-for-sqlserver中了。目前oneproxy-for-sqlserver已经实现先后端密码分离功能。能够经过平民软件了解更多状况或者跟踪本项目的wiki了解状况。前端

    至从oneproxy-for-sqlserver的1.1.0版本开始支持密码分离的功能,oneproxy-for-sqlserver是在开源框架oneproxy-monotor下开发的。前端使用与登陆数据库不一样的用户名和密码来登陆中间件oneproxy-for-sqlserver,oneproxy-for-sqlserver在使用另一个用户名和密码来登陆数据库。下面来说解配置与使用状况:git

[oneproxy]
logfile = oneproxy_log.log
pidfile = oneproxy_pid.pid
listen_addr = 0.0.0.0
listen_port = 9999,8888,7777,6666
httpserver_addr = 0.0.0.0
httpserver_port = 8080
log_level = error
data_dump = false
log_sql = false
clientusername = admin
clientpassword = 123456
passwordseparate = true

[database_1433]
host = 127.0.0.1
port = 1433
username = sa
password = 0000 

[sqlserver_9999]
dbmastergroup = database_1433
classname = SSProtocol
frontport = 0

上面是配置文件中的内容,与密码分离相关的配置在[oneproxy]和[database_xxx]标签下面都有,下面是[oneproxy]标签下的配置,这个配置的是客户端使用的用户名和密码状况。passwordseparate指示中间件使用这个功能仍是不使用这个功能。默认状况(没有此配置项)下是为true。若是须要关闭密码分离功能,则设置此配置为false便可。github

clientusername = admin
clientpassword = 123456
passwordseparate = true

同时须要注意的是数据库的信息必须放到[database_xxx]标签下,标签的名称必须是database开头便可。登陆数据库的用户名和密码则必须放到数据库标签下面,经过username和password来指定。sql

测试环境:数据库

服务器版本:后端

Microsoft SQL Server 2014 - 12.0.2000.8 (X64) 
    Feb 20 2014 20:04:26 
    Copyright (c) Microsoft Corporation
    Express Edition (64-bit) on Windows NT 6.3 <X64> (Build 14393: ) (Hypervisor)

客户端程序与版本:服务器

1. sqlserverjdbc4框架

2. Microsoft SQL Server Manager studiosqlserver

3. sqlstress测试

请关注平民软件oneproxy-monitor

相关文章
相关标签/搜索