Skip to content

Commit 1d4b9da

Browse files
HCK-8611: server Instance (#85)
* fix: handle the case when the Instance is in server param * chore: sonar
1 parent 78672e4 commit 1d4b9da

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

reverse_engineering/helpers/parseConnectionString.js

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,10 +42,15 @@ const parseSqlServerUrl = ({ url = '' }) => {
4242
// example: Server=tcp:synapseworkspace.sql.azuresynapse.net,1433;Database=SampleDB;Authentication=Active Directory Password;User [email protected];Password=password;Encrypt=true;TrustServerCertificate=false;Connection Timeout=30;
4343
const parseBasicString = ({ string = '' }) => {
4444
const parsed = ConnectionPool.parseConnectionString(string);
45+
46+
const serverRegex = /Server=(?:[a-z]+:)?([^,;]+)(?:,\d+)?/i;
47+
const match = serverRegex.exec(string);
48+
const host = match ? match[1] : parsed.server;
49+
4550
return {
46-
databaseName: parsed.database,
47-
host: parsed.server,
51+
host: host,
4852
port: parsed.port,
53+
databaseName: parsed.database,
4954
userName: parsed.user,
5055
userPassword: parsed.password,
5156
};

0 commit comments

Comments
 (0)