扫描哪个数据库系统在域中运行?

时间:2018-03-22 10:12:07

标签: sql database

我想知道如果知道IP /端口是否可以检测服务器正在运行哪个数据库系统?

基本上我在AD域中的计算机上运行.NET代码,作为具有近管理员权限的用户,我试图找出我通过IP指定的服务器(在同一域中)地址或主机名(可选:包含端口)正在该设备上运行sql数据库,如果是这样的话(SQL Server,Oracle数据库,MySQL ......)。

我尝试使用System.Data.SqlClient.SqlConnection,但问题是我当时没有Database- / Instance-name或login-data,所以我无法创建连接。

我正在考虑尝试远程读取注册表,但在我的研究过程中,我读到注册表信息经常更新,这使得它只是一个短期解决方案。此外,我不知道如何远程访问注册表。

也许通过阅读流程列表?或者有一个更简单的解决方案吗?

我知道SQL Server(微软)很容易因为SQL Server浏览器,所以你可以在Powershell中使用[System.Data.Sql.SqlDataSourceEnumerator]::Instance.GetDataSources(),这基本上就是我正在寻找的所有东西,但它只适用于服务已启动,仅适用于Microsoft服务器,不适用于MySQL或OracleDB。

0 个答案:

没有答案