Örnek adı Test olan bir SQL Server var mı? Eğer değilse, bu senin problemin.
Tüm yerel SQL Server örneklerini numaralandırmaya çalışıyorsunuz gibi görünüyor. Eğer öyleyse, bu kod çalışır:
using System;
using Microsoft.SqlServer.Management.Smo;
using System.Data;
using System.Windows.Forms;
namespace ConsoleApplication1
{
class Program
{
static void Main()
{
Server sr = new Server("MACHINE_NAME\\INSTANCE_NAME");
try
{
foreach (Database db in sr.Databases)
{
Console.WriteLine(db.Name);
}
Console.Read();
}
catch (Exception Ex)
{
MessageBox.Show(Ex.ToString());
}
}
}
}
Else Lucas Aardvark'ın cevap en uygun: Soru o özel durumun veritabanlarını bulmak isteyen yani yanlış başlıklı Her ihtimale karşı
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"]);
}
Neden SQL Sunucuları numaralandırma ve sonra yine sadece bir "TEST" birini başlatmak ?? –
Güvenlik duvarı (veya başka bir şey), kullanılabilir örnekleri bulmaya çalışan osql yayınını engelliyor olabilir mi? –