2016-04-01 128 views
-1

我想在這個控制器代碼,但它不工作...如何在ASP.NET MVC 5中列出SQL Server中的所有數據庫名稱?

Server myserver = new Server("."); 
DataTable servers = SqlDataSourceEnumerator.Instance.GetDataSources(); 

DatabaseCollection mydata = myserver.Databases; 

foreach (Database db in myserver.Databases) 
{ 

} 
+3

我真的是di dnt瞭解這個問題:S –

+0

也許你想顯示更多的代碼?你期望什麼,當你說它「不起作用」時你會得到什麼?這將非常有幫助 – Ian

回答

0

你可以做的是簡單地調用從MVC寫C#代碼此查詢並獲得數據庫:

SELECT name from sys.databases 

否則,您可以先從C:\Program Files\Microsoft SQL Server\100\SDK\Assemblies\路徑添加以下組件參考。

  1. Microsoft.SqlServer.ConnectionInfo.dll
  2. Microsoft.SqlServer.Management.Sdk.Sfc.dll
  3. Microsoft.SqlServer.Smo.dll

那麼你就可以將此代碼寫入查詢數據庫:

var s = new Microsoft.SqlServer.Management.Smo.Server("<your server name>"); 
List<string> alldatabases = new List<string>(); 
foreach (Database db in s.Databases) { 
    alldatabases.Add(db.Name); 
} 
相關問題