2013-11-21 38 views
0

有沒有辦法將連接對象列表(服務器和數據庫)作爲對象,以便我可以查詢它們。如何檢索LinqPad的連接列表

方案

讓我們在我的連接列表中說,有

  • 10個數據庫
  • 5服務器
    • 每個服務器都有至少3個數據庫

我希望能夠找到這些連接

在我想能夠使用這樣的事情到底表或存儲過程的名稱ImReallyDifficultToLocate ...

this.Mapping.GetTables() 
    .Where(t=>t.TableName.Equals("[ImReallyDifficultToLocate]")) 
    .Select (t => t.TableName).Dump(); 
+3

也許你會解析你的ConnectionsV2.Xml文件來確定服務器和數據庫的列表,然後手動創建一個SqlConnection和SqlCommand來發出類似於'SysFjects'的選擇*,其中名字像'%ImReallyDifficultToLocate%' – sgmoore

+0

@sgmoore,請把它放到回答以便我可以將其標記爲已回答;-)對於那些不知道ConnectionsV2.Xml文件位於何處的人,請檢查您的%appdata%\ LINQPad \文件夾。你也可以將這個文件複製到你的LinQPad文件夾中,它會開始使用那個文件夾。 – cilerler

回答

2

也許你會分析你ConnectionsV2.Xml文件(應該位於您%APPDATA%\ LINQPad \文件夾),以確定服務器和數據庫的列表,然後手動創建一個SqlConnection和SqlCommand的發出類似

select * from Sysobjects where name like '%ImReallyDifficultToLocate%'