簡體   English   中英

如何使用PowerShell SQLPS模塊瀏覽SQL Server 2012 LocalDB對象的層次結構?

[英]How to navigate through the hierarchy of SQL Server 2012 LocalDB objects using the PowerShell SQLPS module?

從程序開發人員的角度來看,將PowerShell與“ Microsoft SQL Server 2012 LocalDB”結合使用以與SQL Server數據庫引擎進行交互非常吸引人。 從PowerShell連接到LocalDB實例,使用數據庫對象並執行Transact-SQL語句就可以了。 將“ Microsoft SQL Server 2012共享管理對象”(SMO)添加到此混合中時,也是如此。

我無法使用的是通過PowerShell SQLPS模塊(“用於Microsoft SQL Server 2012功能包的Microsoft Windows PowerShell擴展”)瀏覽LocalDB實例。 后者嘗試獲取SQL Server服務信息,而LocalDB不創建任何數據庫服務。

但是,是否有辦法使LocalDB實例對SQLPS模塊可見?

我認為沒有任何方法可以擴展SQLPS和/或SMO以在SQL Server實例列表中包括LocalDB實例。 當前,SQLPS和SMO不了解LocalDB實例模型,就像(我認為)以前不了解SQL Server Express的用戶實例一樣。 混合常規實例和LocalDB實例也會使最終用戶感到困惑。 LocalDB實例按用戶顯示,並且只有擁有它們的用戶才能看到,因此不同的用戶將在同一台計算機上獲得不同的列表。 每台計算機都安裝了常規的SQL Server實例,並且所有用戶都看到相同的列表。

我敢打賭,您可以編寫自己的PowerShell插件或模塊。 您所需要做的就是從LocaLDB API(可通過C / C ++獲得)以及常規SQL Server實例的現有SQLPS或SMO中調用LocalDBGetInstancesLocalDBGetInstanceInfo函數。 我不確定您如何分發此類插件。

暫無
暫無

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

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