Могут ли люди помочь мне Как получить имя sqlserver, используемое sharepoint программно? есть ли такой api, как я установил sharepoint на экземпляр sqlnamed. Как получить имя sqlserver.
Спасибо в Advance...
Этот код должен помочь вам, и вам нужно запустить этот код с сервера SharePoint Server или WFE.
public String GetSharePointSQLServerName()
{
String sServerName = "notFound";
foreach (var item in SPFarm.Local.Servers)
{
foreach (var svc in item.ServiceInstances)
{
if (svc is SPDatabaseServiceInstance)
{
SPDatabaseServiceInstance s = svc as SPDatabaseServiceInstance;
sServerName = item.DisplayName+"\\"+s.Instance;
}
}
}
return sServerName;
}
Итак, что это, если у вас нет именованного экземпляра базы данных?
лучше использовать это:
var serverNames = from server in SPFarm.Local.Servers
from service in server.ServiceInstances
where service is SPDatabaseServiceInstance
let dbInstance = (SPDatabaseServiceInstance) service
select dbInstance.NormalizedDataSource;
Если у вас есть несколько имен для вашего SQL-сервера (например, псевдонимы), возвращаемая коллекция будет иметь несколько записей. Просто возьмите первую коллекцию.