You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Is your feature request related to a problem? Please describe.
SqlClientFactory.Instance.GetDataSources uses Microsoft.Data.Sql.SqlDataSourceEnumerator to get a list of all SQL Server instances which a server's SQL Server Browser service announces on the local network using SQL Server Resolution Protocol.
SqlDataSourceEnumerator does this using the native SNI, but doesn't have any fallback in managed code, which means that Linux clients (and anything using the managed SNI) can't use it.
Describe the solution you'd like
I'd like the managed SNI to support SSRP discovery.
Describe alternatives you've considered
Users could implement their own SSRP client, such as this one.
Additional context
I'm currently working on support for this, I'm just raising the issue so that I don't submit new functionality with 2-3 large PRs out of the blue.
This is slightly different to comments in #17 (which covered making the API surface available, but didn't extend to Linux compatibility.)
Not applicable (feature request, no environment details required)
Area
Area\Managed SNI
Duplicates
None found (related but distinct: #2119 "Implement SqlDataSource"; #17 covers API surface only, not Linux SSRP support, as noted by the reporter)
Regression
Not indicated
Analysis
This is a feature request to extend the managed SNI implementation to support SQL Server Resolution Protocol (SSRP) discovery, enabling SqlDataSourceEnumerator/SqlClientFactory.Instance.GetDataSources to work on Linux and other non-Windows platforms using managed SNI. Today this relies on native SNI only, so Linux/managed-SNI clients cannot enumerate SQL Server Browser-announced instances. The reporter states they are actively working on an implementation. Severity/priority: P2 (cross-platform feature parity gap, not a regression or crash), likely straightforward to review once a PR is submitted since the reporter has design intent already.
Next Steps
No environment validation needed since this is a feature request rather than a bug report.
Maintainers should confirm scope/design alignment with the reporter before large PRs land — the reporter explicitly asked for this via the issue to avoid unreviewed "2-3 large PRs out of the blue." Consider replying to acknowledge the approach and request a design sketch or draft PR for early feedback.
Given the reporter's stated intent to submit code, this is a good candidate to keep as Approval Needed until a maintainer confirms direction, then track incoming PR(s) against this issue.
Note: This triage summary is auto-generated by an AI agent. The analysis and suggestions above have not been verified by a human maintainer. Please treat as preliminary guidance only.
Activity
Scope preview3 release notes to customer-facing changes
[v7.1.0-preview3] Release Notes (#4565)
priyankatiwari08 commentedon Sep 17, 2026
/triage
github-actions commentedon Sep 17, 2026
🔍 Triage Summary (on-demand re-triage)
Area\Managed SNIAnalysis
This is a feature request to extend the managed SNI implementation to support SQL Server Resolution Protocol (SSRP) discovery, enabling
SqlDataSourceEnumerator/SqlClientFactory.Instance.GetDataSourcesto work on Linux and other non-Windows platforms using managed SNI. Today this relies on native SNI only, so Linux/managed-SNI clients cannot enumerate SQL Server Browser-announced instances. The reporter states they are actively working on an implementation. Severity/priority: P2 (cross-platform feature parity gap, not a regression or crash), likely straightforward to review once a PR is submitted since the reporter has design intent already.Next Steps
Approval Neededuntil a maintainer confirms direction, then track incoming PR(s) against this issue.mdaigle commentedon Sep 18, 2026
@cheenamalhotra, this feature is awaiting approval/rejection