5 .net c# sql-server smo
任何人都可以在下面的代码中解释我的错误:
DataTable dt=SmoApplication.EnumAvailableSqlServer(true);
Server sr = new Server("Test");
foreach(DataBase db in sr.DataBases)
{
Console.WriteLine(db["name"]);
}
Run Code Online (Sandbox Code Playgroud)
它给出了一个sr.Databases不能连接的例外.
Kre*_*dns 10
看看以下链接,他们可能会有所帮助:
或者,您可以将代码更改为:
DataTable dt = SmoApplication.EnumAvailableSqlServers(false);
if (dt.Rows.Count > 0)
{
foreach (DataRow dr in dt.Rows)
{
Console.WriteLine(dr["Name"]);
}
}
Run Code Online (Sandbox Code Playgroud)
希望这能解决你的问题.
你有一个实例名称为Test的SQL Server 吗?如果没有,那就是你的问题.
看起来您正在尝试枚举所有本地SQL Server实例.如果是这样,这段代码将起作用:
DataTable dt = SmoApplication.EnumAvailableSqlServers(true);
foreach (DataRow dr in dt.Rows)
{
Console.WriteLine(dr["Name"]);
Console.WriteLine(" " + dr["Server"]);
Console.WriteLine(" " + dr["Instance"]);
Console.WriteLine(" " + dr["Version"]);
Console.WriteLine(" " + dr["IsLocal"]);
}
Run Code Online (Sandbox Code Playgroud)