簡體   English   中英

在網絡上枚舉Oracle數據庫

[英]Enumerating Oracle Databases on Network

我知道我可以使用以下代碼枚舉網絡上的所有SQL Server實例:

 SqlDataSourceEnumerator instance = SqlDataSourceEnumerator.Instance;
 DataTable table = instance.GetDataSources(); 

但我想知道是否有辦法為Oracle實例執行此操作。 Oracle的ODP.NET(Oracle.DataAccess.Client)支持DataSourceEnuerator,顯然System.Data.OracleClient並不支持。 但是,DataSourceEnumerator僅枚舉在本地TNSNames.ora文件中找到的條目。

您所看到的是由於SQL Server和Oracle數據庫如何宣布自己的根本區別。 SQL Server(至少2000和2005)使用SQL瀏覽器服務來通告網絡上可用的數據庫。 另一方面,Oracle要求您使用TNS條目顯式枚舉可用的實例。

這是在羅馬的一個實例,Oracle試圖遵循API。 遺憾的是,如果沒有自定義代碼,您將無法復制SQL Server行為。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM