我想让我的应用程序返回SQL Server 2008 R2 Developer / Express的实例。
我正在使用:System.Data.DataTable lokalni_servery = Microsoft.SqlServer.Management.Smo.SmoApplication.EnumAvailableSqlServers();
foreach (System.Data.DataRow row in lokalni_servery.Rows)
{
local_servers.Items.Add(row["Server"].ToString());
}
在我朋友的笔记本上,SQL Server 2008 R2表达32位,它找不到任何东西,但在我的笔记本上使用SQL Server 2008 R2 Developer 64位,它几乎每次都能找到它。 我需要能够在两台机器上找到这个SQL实例。
有人知道应用程序为什么会这样吗?
有没有办法改变方法,允许两个笔记本找到实例?
答案 0 :(得分:1)
SmoApplication.EnumAvailableSqlServers
枚举可用实例,这意味着服务器必须正在运行。只是安装它们的事实是不够的。
此外SQL Server Browser Service
必须正在运行!
请参阅MSDN上的How to: Start and Stop the SQL Server Browser Service (SQL Server Express)