Query SQL Browser for port used by named instance
Project description
sqlserverport
A simple Python module to query the SQL Browser service for the port number of a SQL Server instance. The Linux implementation of Microsoft's "ODBC Driver xx for SQL Server" is (still) unable to resolve instance names, so Windows users can just do
import pyodbc
serverspec = r'myserver\SQLEXPRESS'
conn = pyodbc.connect('DRIVER=ODBC Driver 17 for SQL Server;SERVER={};...'.format(serverspec))
but that won't work on Linux. This module lets us do
import pyodbc
import sqlserverport
servername = 'myserver'
serverspec = '{0},{1}'.format(
servername,
sqlserverport.lookup(servername, 'SQLEXPRESS'))
conn = pyodbc.connect('DRIVER=ODBC Driver 17 for SQL Server;SERVER={};...'.format(serverspec))
Installing
pip install sqlserverport
Example
# example.py
import sqlserverport
# test data
server_name = "192.168.0.103"
instance_name = "SQLEXPRESS"
try:
result = r"Instance {0}\{1} is listening on port {2}.".format(
server_name,
instance_name,
sqlserverport.lookup(server_name, instance_name),
)
except sqlserverport.BrowserError as err:
result = err.message
except sqlserverport.NoTcpError as err:
result = err.message
print(result)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file sqlserverport-1.0.1.tar.gz.
File metadata
- Download URL: sqlserverport-1.0.1.tar.gz
- Upload date:
- Size: 3.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.4.0 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.8.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
48ecae8514d2585070184b21c05c9df0e1121f685a95f961b7c115fa1503a195
|
|
| MD5 |
5ba16198d8a0222447171d7beda66faa
|
|
| BLAKE2b-256 |
d485fba3397080fc9d05685266291fb05d3269b044a0108adb11c6d016b92116
|
File details
Details for the file sqlserverport-1.0.1-py3-none-any.whl.
File metadata
- Download URL: sqlserverport-1.0.1-py3-none-any.whl
- Upload date:
- Size: 7.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.4.0 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.8.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fa425ae398929fc464eb9c3c56b88b9758b1fdd70d35652e1cc46999509fd559
|
|
| MD5 |
d02b676b763bccef6a742d357ae0ea37
|
|
| BLAKE2b-256 |
c1ce3b692ffaa2aa906c1dab6816d50a384b5cdf0cbc53f802bfd6d04f926643
|