
Security News
Attackers Are Hunting High-Impact Node.js Maintainers in a Coordinated Social Engineering Campaign
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.
@runnerty/executor-sqlserver
Advanced tools
Smart Processes Management
Through NPM
npm i @runnerty/executor-sqlserver
You can also add modules to your project with runnerty
npx runnerty add @runnerty/executor-sqlserver
This command installs the module in your project, adds example configuration in your config.json and creates an example plan of use.
If you have installed runnerty globally you can include the module with this command:
runnerty add @runnerty/executor-sqlserver
Add in config.json:
{
"id": "sqlserver_default",
"type": "@runnerty-executor-sqlserver",
"user": "sa",
"password": "yourStrong(!)Password",
"database": "master",
"server": "localhost",
"port": 1433
}
{
"id": "sqlserver_default",
"type": "@runnerty-executor-sqlserver",
"user": "sa",
"password": "yourStrong(!)Password",
"database": "master",
"server": "localhost",
"port": 1433,
"options": {
"useUTC": true
}
}
| Parameter | Description |
|---|---|
| user | The sqlserver user to authenticate as. |
| password | The password of that sqlserver user. |
| database | Name of the database to use for this connection. (Optional) |
| server | The hostname of the database you are connecting to. |
| port | The port number to connect to. (Default: 3306) |
| domain | Once you set domain, driver will connect to SQL Server using domain login. |
| connectionTimeout | Connection timeout in ms (default: 15000). |
| requestTimeout | Request timeout in ms (default: 15000). |
| pool.max | The maximum number of connections there can be in the pool (default: 10). |
| pool.min | The minimum of connections there can be in the pool (default: 0). |
| pool.idleTimeoutMillis | The Number of milliseconds before closing an unused connection default: 30000). |
| ssh.host | Hostname or IP address of the ssh server. |
| ssh.port | Port number of the ssh server. |
| ssh.username | Username for authentication on the ssh server. |
| ssh.password | Password for password-based user authentication on the ssh server. |
| ssh.privateKey | Buffer or string that contains a private key for either key-based or hostbased user authentication (OpenSSH format). |
| ssh.passphrase | For an encrypted private key, this is the passphrase used to decrypt it. |
| ssh.srcHost | Hostname or IP address of the source server for outbound forwarding. |
| ssh.srcPort | Port number of the source server for outbound forwarding. |
| options | get more information about the options in the module documentation node-mssql |
Add in plan.json:
{
"id": "sqlserver_default",
"command_file": "/etc/runnerty/sql/test.sql"
}
{
"id": "sqlserver_default",
"command": "SELECT NOW()"
}
The saved can be indicated in the file of the results obtained from a query in csv, xlsx and json format. These files will be generated with streams. You only have to indicate the corresponding property in the parameters:
XLSX Format
| Parameter | Description |
|---|---|
| xlsxFileExport | Path of xlsx file export. |
| xlsxAuthorName | Author file name. (Optional) |
| xlsxSheetName | Name of the sheet. (Optional) |
Sample:
{
"id": "sqlserver_default",
"command": "SELECT * FROM USERS",
"xlsxFileExport": "./my_output.xlsx",
"xlsxAuthorName": "Runnerty",
"xlsxSheetName": "MySheetSample"
}
CSV Format
| Parameter | Description |
|---|---|
| csvFileExport | Path of csv file export. |
| csvOptions/headers | Type: boolean/string[]. The headers will be auto detected from the first row or you can to provide headers array: ['h1name','h2name',...]. |
| csvOptions/delimiter | Alternate delimiter. (Default: ',') |
| csvOptions/quote | Alternate quote. (Default: '"') |
| csvOptions/alwaysWriteHeaders | Set to true if you always want headers written, even if no rows are written. (Default: false) |
| csvOptions/rowDelimiter | Specify an alternate row delimiter (i.e \r\n). (Default: '\n') |
| csvOptions/quoteHeaders | If true then all headers will be quoted. (Default: quoteColumns value) |
| csvOptions/quoteColumns | If true then columns and headers will be quoted (unless quoteHeaders is specified). (Default: false). More info here. |
| csvOptions/escape | Alternate escaping value. (Default: '"') |
| csvOptions/includeEndRowDelimiter | Set to true to include a row delimiter at the end of the csv. (Default: false) |
| csvOptions/writeBOM | Set to true if you want the first character written to the stream to be a utf-8 BOM character. (Default: false) |
Sample:
{
"id": "sqlserver_default",
"command": "SELECT * FROM USERS",
"csvFileExport": "@GV(WORK_DIR)/users.csv",
"csvOptions": {
"delimiter": ";",
"quote": "\""
}
}
JSON Format
Sample:
{
"id": "sqlserver_sample",
"command": "SELECT * FROM USERS",
"fileExport": "@GV(WORK_DIR)/users.json"
}
For file upload you must indicate the path of the csv file to be loaded in the localInFile parameter and the name of the table to load the data into in the tableName parameter. For example:
{
"id": "sqlserver_default",
"localInFile": "/sample.csv"
"tableName": "dbo.TABLE_NAME"
}
PROCESS_EXEC_MSG_OUTPUT: sqlserver output message.PROCESS_EXEC_ERR_OUTPUT: Error output message.PROCESS_EXEC_DATA_OUTPUT: sqlserver query output data.PROCESS_EXEC_DB_COUNTROWS: sqlserver query count rows.PROCESS_EXEC_DB_FIRSTROW: sqlserver query first row data.PROCESS_EXEC_DB_FIRSTROW_[FILED_NAME]: sqlserver first row field data.If the process executes more than one query, it will be able to access its first row indicating its number in order, starting at zero. The first query corresponds to PROCESS_EXEC_DB_FIRSTROW, the next to PROCESS_EXEC_DB_FIRSTROW_1 and so on.
The same is true for the rest of the values.
PROCESS_EXEC_DB_AFFECTEDROWS: sqlserver affected rows count.If the process executes more than one operation, it will be able to access its first row indicating its number in order, starting at zero. The first operation corresponds to PROCESS_EXEC_DB_AFFECTEDROWS, the next to PROCESS_EXEC_DB_AFFECTEDROWS_1 and so on.
FAQs
Runnerty module: Microsoft SQL Server executor
We found that @runnerty/executor-sqlserver demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.

Security News
Axios compromise traced to social engineering, showing how attacks on maintainers can bypass controls and expose the broader software supply chain.

Security News
Node.js has paused its bug bounty program after funding ended, removing payouts for vulnerability reports but keeping its security process unchanged.