|
libbncsql
libbncsql is a sql multi-database connection api.
www.blacknoise.at
http/https Proxy
Client-A open a connection to server https://bncsql.foobar.com and verfiy, if configured, the server cert fingerprint ( e.g. 2e:e2:b1... ).
The server reject this connection if the client cert is unknown or the cert it not signed with the server-ca, thereby manage user/group/other access.
After a successful handshake the client is connected via (bi-directional) websocket to the database server.
Like openvpn, libbncsql is working with client/server tls-certificate, no other vpn setup is necessary and can considered as secure as your vpn.
Use the apache virtualhost setup, one internet-ip can serve for multi database connections, e.g.
- https://orders.mycustomer.com -> postgres
- http://report.xyz.com -> mysql
- https://bncsql.foobar.com -> mssql,mysql
Using http/https Proxy, a license is required for the bncsql-apache modul, developed by blacknoise.at, handling database connections.
Main Features
- data transfer from, e.g. ms-sql to postgresql
- simpler than odbc to configure
- fast C++ API with classes mapped from table
- python wrapper
- blob - binary data up to 4GB
- data sources: mysql, ms-sql, xls-read
- coming soon: oracle, postgres, unix-odbc
- coming soon: java wrapper
- open source, licensed under the apache license, version 2.0
Optional Services
- supported setup, e.g. secure tls connetions with your server, contact us here
- supported app development
- development training
Donate
support this project with your donation, please donate via PayPal or contact us here
Download
Android
iPhone, iPad
OS X 10.9 or later
Windows 7, 8, 10 (32/64 bit)
Linux
Source Code
SHA1
66f759210972185b3c419dd0564e5846c0c7c144 libbncsql-1.0.1-linux-x86_64.tar.gz
1c7dda1e72d3cc9d142c9b99cea7f1839c21d5b9 libbncsql-1.0.1.tar.gz
LICENSE
Copyright 2017-2018 blacknoise.at
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
bncSQLRSync.cpp, bncSQLRSync.h, bnplugincrt.h, bnpluginpy.cpp
bncSQLRSyncApp.py, bncSQLRSyncCrt.py ,bnplugin.py
Copyright 2017-2018 blacknoise.at
You may use this file WITHOUT CHANGES according to Apache License, Version 2.0.
Modifications of this file is NOT allowed without prior written permission.
For written permission, please contact us via http://www.blacknoise.at/?Contact
LICENSE NOTICE
"blacknoise.at bncsql" ( http://www.blacknoise.at/?bncsql )
Copyright 2017-2018 blacknoise.at
The names "bncsql/libbncsql" and "blacknoise.at bncsql/libbncsql" must not be used to
endorse or promote products derived from this software without prior written permission.
Products derived from this software may not be called "bncsql/libbncsql"
nor may "bncsql/libbncsql" appear in their names without prior written permission.
Any Logo from blacknoise.at must not be used without prior written permission.
Submitted code will be considert as donation, licensed to "blacknoise.at bncsql/libbncsql" without prior written permission.
For written permission, please contact us via bncsql@blacknoise.at |