2010-02-08 370 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。 –