2010-02-08 369 views
1

这可能是一个基本问题,但我试着用Google搜索并找不到答案。使用Java查找SQL服务器

我需要列出网络上的所有SQL Server。这很容易使用.NET框架(System.Data.Sql.SqlDataSourceEnumerator),但是在java中也有这样一个相对简单的方法吗?在我进行研究的同时,我遇到了在不同港口倾听的可能性,但这看起来并不利于用户。有任何想法吗?

非常感谢大家。

+0

默认端口是1433,但它是任何人对同一主机上的多个实例的猜测。 –

+0

@OMG Ponies osql.exe和SqlDataSourceEnumerator都知道,尽管SqlDataSourceEnumerator只显示了自己播放的服务器。 –

回答

1

您可以使用

osql -L 

和解析输出。

+0

我是sql中的新手。你可以给我更多的信息或地方获得更多的信息? – chama

+0

osql.exe是一个命令行工具。只需在您的硬盘上进行搜索并使用-L开关执行 –

+0

以下是如何操作:http://www.databasejournal.com/features/mssql/article.php/3397981/Scanning-the-network-for-SQL-Server .htm我不认为你可以重新分配osql.exe。 –