MCPcopy Create free account
hub / github.com/sqlchat/sqlchat / getMSSQLConnection

Function getMSSQLConnection

src/lib/connectors/mssql/index.ts:7–27  ·  view source on GitHub ↗
(connection: Connection)

Source from the content-addressed store, hash-verified

5const systemDatabases = ["master", "tempdb", "model", "msdb"];
6
7const getMSSQLConnection = async (connection: Connection): Promise<ConnectionPool> => {
8 const connectionOptions: any = {
9 server: connection.host,
10 port: parseInt(connection.port),
11 user: connection.username,
12 password: connection.password,
13 database: connection.database,
14 options: {
15 encrypt: connection.encrypt === true,
16 },
17 };
18 if (connection.ssl) {
19 connectionOptions.ssl = {
20 ca: connection.ssl?.ca,
21 cert: connection.ssl?.cert,
22 key: connection.ssl?.key,
23 };
24 }
25 const pool = await new ConnectionPool(connectionOptions).connect();
26 return pool;
27};
28
29const testConnection = async (connection: Connection): Promise<boolean> => {
30 const pool = await getMSSQLConnection(connection);

Callers 4

testConnectionFunction · 0.85
executeFunction · 0.85
getDatabasesFunction · 0.85
getTableSchemaFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected