[英]How to list all database names from SQL Server in ASP.NET MVC 5?
I'm trying this code in controller but it doesn't work ...我正在控制器中尝试此代码,但它不起作用......
Server myserver = new Server(".");
DataTable servers = SqlDataSourceEnumerator.Instance.GetDataSources();
DatabaseCollection mydata = myserver.Databases;
foreach (Database db in myserver.Databases)
{
}
What you can do is simply invoke this query from mvc writing c# code and get the databases:您可以做的只是从编写 c# 代码的 mvc 调用此查询并获取数据库:
SELECT name from sys.databases
Otherwise you can add below assembly references from C:\\Program Files\\Microsoft SQL Server\\100\\SDK\\Assemblies\\
path first.否则,您可以先从
C:\\Program Files\\Microsoft SQL Server\\100\\SDK\\Assemblies\\
路径添加以下程序集引用。
- Microsoft.SqlServer.ConnectionInfo.dll
Microsoft.SqlServer.ConnectionInfo.dll
- Microsoft.SqlServer.Management.Sdk.Sfc.dll
Microsoft.SqlServer.Management.Sdk.Sfc.dll
- Microsoft.SqlServer.Smo.dll
微软.SqlServer.Smo.dll
then you can write this code to query databases:那么您可以编写此代码来查询数据库:
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);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.