Sign inSign up

kineviz/proxy-mssql

By kineviz

•Updated 12 months ago

Image
0

516

kineviz/proxy-mssql repository overview

⁠Quick Reference Card - Proxy MSSQL

⁠🚀 Quick Start

docker run -d -it \
--name proxy-mssql  \
--restart always  \
-p 8088:8088 \
-v "$HOME"/proxy-mssql/:/data:rw \
kineviz/proxy-mssql:latest

⁠📡 API Endpoint

GET http://localhost:8088/?sql=<QUERY>[&params=<JSON>][&jdbc=<CONNECTION>][&alwaysEncrypted=true]

⁠🔧 JavaScript Quick Examples

⁠Simple Query
fetch(`http://localhost:8088/?sql=${encodeURIComponent("SELECT GETDATE()")}`)
  .then(r => r.json())
  .then(data => console.log(data));
⁠With Parameters
let sql = "SELECT * FROM users WHERE name = ? AND age > ?";
let params = JSON.stringify(["John", 25]);
fetch(`http://localhost:8088/?sql=${encodeURIComponent(sql)}&params=${encodeURIComponent(params)}`)
  .then(r => r.json())
  .then(data => console.log(data));
⁠Using MSSQLQuery Helper
// Include the MSSQLQuery function from USAGE.md first, then:
MSSQLQuery("SELECT TOP 5 * FROM products WHERE price > ?", [100])
  .then(result => console.log(result));

⁠🔗 Common JDBC Formats

// Basic connection
"jdbc:sqlserver://localhost:1433;databaseName=mydb;user=sa;password=mypass"

// With encryption
"jdbc:sqlserver://server:1433;databaseName=mydb;user=sa;password=mypass;encrypt=true"

// Always Encrypted
"jdbc:sqlserver://server:1433;databaseName=mydb;user=sa;password=mypass;columnEncryptionSetting=Enabled"

⁠📋 Parameter Types

  • Single values: ["John", 25, true]
  • Arrays (for IN): [["a","b","c"], "value"] → WHERE col IN (?,?,?) AND other = ?
  • Mixed: ["John", [1,2,3], "active"]

⁠⚠️ Error Response Format

{
  "status": 1,
  "message": "Detailed error message"
}

Tag summary

Content type

Image

Digest

sha256:1d337222d…

Size

204.1 MB

Last updated

12 months ago

docker pull kineviz/proxy-mssql