npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

node-connection-string-builder

v0.0.1

Published

SQL Connection String Builder for node.js. Modeled after .NET SqlConnectionStringBuilder class. Helps transition from .NET to node.js

Downloads

4,154

Readme

#node-connection-string-builder

SQL Connection String Builder for node.js. Modeled after .NET SqlConnectionStringBuilder class

Helps transition from .NET to node.js

Contributors

Installation

With npm do:

$ npm install node-connection-string-builder

Examples


	var ConnectionStringBuilder = require('node-connection-string-builder');
	var sc = new ConnectionStringBuilder('Data Source=.;User ID=foo;Password=bar;Initial Catalog=master;');
	console.log(sc.dataSource);
	console.log(sc.userID);
	console.log(sc.password);
	console.log(sc.initialCatalog);

	sc.initialCatalog = 'mydatabase';
	console.log(sc.connectionString);

Output:

.
foo
bar
master
Data Source=.;User ID=foo;Password=bar;Initial Catalog=mydatabase;

API Documentation

constructor([connectionString])

create new connection string builder, optionally populated with existing connection string properties

##Methods

add(key, value)

Add new property to connection string.

remove(key)

Remove property from connection string.

clear()

Remove all properties from connection string.

getValue(key)

Returns value of the property in connection string.

setValue(key, value)

Sets property in connection string to a particular value.

If propery doesn't exists, it would be created.

containsKey(key)

Return true, if connection string contains property with specified key.
 

##Properties

###connectionString

Gets or sets a string representation of the connection string properties.

###keys (Array, readonly)

Returns collection of property names from connection string.

##Helper properties

Helper properties allows you to manipulate the content of connection string.

###applicationIntent

Declares the application workload type when connecting to a database in an SQL Server Availability Group.

###applicationName

Gets or sets the name of the application associated with the connection string.

###asynchronousProcessing

Gets or sets a Boolean value that indicates whether asynchronous processing is allowed by the connection created by using this connection string.

###attachDBFilename

Gets or sets a string that contains the name of the primary data file. This includes the full path name of an attachable database.

###connectTimeout

Gets or sets the length of time (in seconds) to wait for a connection to the server before terminating the attempt and generating an error.

###contextConnection

Gets or sets a value that indicates whether a client/server or in-process connection to SQL Server should be made.

###currentLanguage

Gets or sets the SQL Server Language record name.

###dataSource

Gets or sets the name or network address of the instance of SQL Server to connect to.

###encrypt

Gets or sets a Boolean value that indicates whether SQL Server uses SSL encryption for all data sent between the client and server if the server has a certificate installed.

###enlist

Gets or sets a Boolean value that indicates whether the SQL Server connection pooler automatically enlists the connection in the creation thread's current transaction context.

###failoverPartner

Gets or sets the name or address of the partner server to connect to if the primary server is down.

###initialCatalog

Gets or sets the name of the database associated with the connection.

###integratedSecurity

Gets or sets a Boolean value that indicates whether User ID and Password are specified in the connection (when false) or whether the current Windows account credentials are used for authentication (when true).

###loadBalanceTimeout

Gets or sets the minimum time, in seconds, for the connection to live in the connection pool before being destroyed.

###maxPoolSize

Gets or sets the maximum number of connections allowed in the connection pool for this specific connection string.

###minPoolSize

Gets or sets the minimum number of connections allowed in the connection pool for this specific connection string.

###multipleActiveResultSets

When true, an application can maintain multiple active result sets (MARS). When false, an application must process or cancel all result sets from one batch before it can execute any other batch on that connection.For more information, see Multiple Active Result Sets (MARS).

###multiSubnetFailover

If your application is connecting to an AlwaysOn availability group (AG) on different subnets, setting MultiSubnetFailover=true provides faster detection of and connection to the (currently) active server. For more information about SqlClient support for Always On Availability Groups, see SqlClient Support for High Availability, Disaster Recovery.

###networkLibrary

Gets or sets a string that contains the name of the network library used to establish a connection to the SQL Server.

###packetSize

Gets or sets the size in bytes of the network packets used to communicate with an instance of SQL Server.

###password

Gets or sets the password for the SQL Server account.

###pooling

Gets or sets a Boolean value that indicates whether the connection will be pooled or explicitly opened every time that the connection is requested.

###replication

Gets or sets a Boolean value that indicates whether replication is supported using the connection.

###transactionBinding

Gets or sets a string value that indicates how the connection maintains its association with an enlisted System.Transactions transaction.

###trustServerCertificate

Gets or sets a value that indicates whether the channel will be encrypted while bypassing walking the certificate chain to validate trust.

###typeSystemVersion

Gets or sets a string value that indicates the type system the application expects.

###userID

Gets or sets the user ID to be used when connecting to SQL Server.

###userInstance

Gets or sets a value that indicates whether to redirect the connection from the default SQL Server Express instance to a runtime-initiated instance running under the account of the caller.

###workstationID

Gets or sets the name of the workstation connecting to SQL Server.

License

MIT