我完全不知道如何獲取本地sql服務器實例。我收到的唯一的東西是服務器名稱。以下是我已經嘗試了不同的方法:獲取本地sql服務器的實例名稱
DataTable availableServers = SmoApplication.EnumAvailableSqlServers([All of the 3 inputs]);
foreach (DataRow serverRow in availableServers.Rows)
{
// foreach row list "Name", "Server", "Instance" etc...
}
和
SqlDataSourceEnumerator sdse = SqlDataSourceEnumerator.Instance;
DataTable table = sdse.GetDataSources();
foreach (DataRow row in table.Rows)
{
// foreach row list "ServerName", "InstanceName", "IsClustered" and "Version"
}
和
ManagedComputer mc = new ManagedComputer();
ServerInstance instance = mc.ServerInstances;
有一些其他的方式,我可以得到本地SQL Server實例的名稱?
我知道,當連接到管理工作室中的SQL服務器時,連接對話框顯示我的本地實例爲。\ sqlexpress或(local)\ sqlexpress。另外,在InstallShield中部署數據庫安裝時,InstallShield「locate sqlserver」-dialog將爲我的本地主機獲取正確的實例。他們在做什麼正確的?
這是我在我的問題中顯示的第三次嘗試。名稱是空的。 – humcfc
這可能是一個配置問題。我假設這個實例在同一臺機器上?試過設置[ProviderArchitecture](http://social.msdn.microsoft.com/Forums/en-US/sqlsmoanddmo/thread/32201c6b-a67d-4a40-9504-cc073ee2a20c/)? mc.ConnectionSettings.ProviderArchitecture = ProviderArchitecture.XXX –
非常感謝!必須設置ProviderArchitecture.Use64bit – humcfc