Как найти имя sqlserver (источник данных), используемый sharepoint?

2

Могут ли люди помочь мне Как получить имя sqlserver, используемое sharepoint программно?  есть ли такой api, как я установил sharepoint на экземпляр sqlnamed. Как получить имя sqlserver.

Спасибо в Advance...

Теги:
sharepoint

2 ответа

5
Лучший ответ

Этот код должен помочь вам, и вам нужно запустить этот код с сервера 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;
    }
  • 0
    Здесь я получаю имя сервера как «Demo-64-Test». Но я установил sqlserver как именованный экземпляр. "Demo-64-Test \ SQLNamed". Мне нужно получить это.
  • 0
    @cute: я обновил код, чтобы получить экземпляр.
Показать ещё 5 комментариев
0

Итак, что это, если у вас нет именованного экземпляра базы данных?

лучше использовать это:

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-сервера (например, псевдонимы), возвращаемая коллекция будет иметь несколько записей. Просто возьмите первую коллекцию.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню