• Как обезопасить данные на Hyper-V?

    SignFinder
    @SignFinder
    Wintel\Unix Engineer\DevOps
    Hyper-v cluster можно поднять, используя Storages spaces direct. Правда, не могу подтвердить, что все это на двух серверах можно разместить и кластер и стораджи.
    Ответ написан
    2 комментария
  • Как обезопасить данные на Hyper-V?

    @rPman
    Данные не хранят там же где работает сервер, вне зависимости от вида системы виртуализации, сами контейнеры держат на стороннем NAS, иначе не будут работать всякие фишки обеспечения надежности типа High Availability или круче - Fault Tolerance

    p.s. под вашу задачу - если бы у вас хост был linux, можно было бы поставить на каждый сервер ноды DRBD - распределенное хранилище, и уже на нем держите свои образы (напрямую поддержки DRBD у систем виртуализации нет, но linux могут работать с ними нативно, для windows пока пилится драйвер), в любом случае это плохой вариант.
    Ответ написан
    Комментировать
  • Как оптимизировать вложенные запросы?

    @dmitryKovalskiy
    программист средней руки
    Внешне - нормальный запрос без перегибов. Проблема в чем? Долго выполняется?
    Без размера таблиц сложно что-то порекомендовать.
    Вы джойните Filteredcontact ради 1 поля. Без него никак?

    UPD: К тому же это же отчет, а не запрос для отрисовки интерфейса пользователю. Он ведь не по 40 минут строится?
    Ответ написан
    9 комментариев
  • Как сериализовать данные в xml с аттрибутами элемента?

    vpuhoff
    @vpuhoff
    Программист в свободное от работы время
    Вот твой класс (пруф), пользуй его потом сериализуй
    using System;
    using System.Xml.Serialization;
    using System.Collections.Generic;
    namespace Xml2CSharp
    {
    	[XmlRoot(ElementName="СведЮЛ")]
    	public class СведЮЛ {
    		[XmlAttribute(AttributeName="ИННЮЛ")]
    		public string ИННЮЛ { get; set; }
    		[XmlAttribute(AttributeName="КПП")]
    		public string КПП { get; set; }
    	}
    
    	[XmlRoot(ElementName="СвПокуп")]
    	public class СвПокуп {
    		[XmlElement(ElementName="СведЮЛ")]
    		public СведЮЛ СведЮЛ { get; set; }
    		[XmlElement(ElementName="СведИП")]
    		public СведИП СведИП { get; set; }
    	}
    
    	[XmlRoot(ElementName="КнПродСтр")]
    	public class КнПродСтр {
    		[XmlElement(ElementName="КодВидОпер")]
    		public string КодВидОпер { get; set; }
    		[XmlElement(ElementName="СвПокуп")]
    		public СвПокуп СвПокуп { get; set; }
    		[XmlAttribute(AttributeName="НомерПор")]
    		public string НомерПор { get; set; }
    		[XmlAttribute(AttributeName="НомСчФПрод")]
    		public string НомСчФПрод { get; set; }
    		[XmlAttribute(AttributeName="ДатаСчФПрод")]
    		public string ДатаСчФПрод { get; set; }
    		[XmlAttribute(AttributeName="СтоимПродСФВ")]
    		public string СтоимПродСФВ { get; set; }
    		[XmlAttribute(AttributeName="СтоимПродСФ")]
    		public string СтоимПродСФ { get; set; }
    		[XmlAttribute(AttributeName="СтоимПродСФ18")]
    		public string СтоимПродСФ18 { get; set; }
    		[XmlAttribute(AttributeName="СумНДССФ18")]
    		public string СумНДССФ18 { get; set; }
    		[XmlElement(ElementName="СвПос")]
    		public СвПос СвПос { get; set; }
    		[XmlAttribute(AttributeName="ОКВ")]
    		public string ОКВ { get; set; }
    		[XmlElement(ElementName="ДокПдтвОпл")]
    		public ДокПдтвОпл ДокПдтвОпл { get; set; }
    		[XmlAttribute(AttributeName="НомКСчФПрод")]
    		public string НомКСчФПрод { get; set; }
    		[XmlAttribute(AttributeName="ДатаКСчФПрод")]
    		public string ДатаКСчФПрод { get; set; }
    		[XmlAttribute(AttributeName="СтоимПродСФ10")]
    		public string СтоимПродСФ10 { get; set; }
    		[XmlAttribute(AttributeName="СумНДССФ10")]
    		public string СумНДССФ10 { get; set; }
    		[XmlAttribute(AttributeName="СтоимПродСФ0")]
    		public string СтоимПродСФ0 { get; set; }
    		[XmlAttribute(AttributeName="СтоимПродОсв")]
    		public string СтоимПродОсв { get; set; }
    	}
    
    	[XmlRoot(ElementName="СвПос")]
    	public class СвПос {
    		[XmlElement(ElementName="СведЮЛ")]
    		public СведЮЛ СведЮЛ { get; set; }
    	}
    
    	[XmlRoot(ElementName="ДокПдтвОпл")]
    	public class ДокПдтвОпл {
    		[XmlAttribute(AttributeName="НомДокПдтвОпл")]
    		public string НомДокПдтвОпл { get; set; }
    		[XmlAttribute(AttributeName="ДатаДокПдтвОпл")]
    		public string ДатаДокПдтвОпл { get; set; }
    	}
    
    	[XmlRoot(ElementName="СведИП")]
    	public class СведИП {
    		[XmlAttribute(AttributeName="ИННФЛ")]
    		public string ИННФЛ { get; set; }
    	}
    
    	[XmlRoot(ElementName="КнигаПрод")]
    	public class КнигаПрод {
    		[XmlElement(ElementName="КнПродСтр")]
    		public List<КнПродСтр> КнПродСтр { get; set; }
    		[XmlAttribute(AttributeName="СтПродБезНДС18")]
    		public string СтПродБезНДС18 { get; set; }
    		[XmlAttribute(AttributeName="СтПродБезНДС10")]
    		public string СтПродБезНДС10 { get; set; }
    		[XmlAttribute(AttributeName="СтПродБезНДС0")]
    		public string СтПродБезНДС0 { get; set; }
    		[XmlAttribute(AttributeName="СумНДСВсКПр18")]
    		public string СумНДСВсКПр18 { get; set; }
    		[XmlAttribute(AttributeName="СумНДСВсКПр10")]
    		public string СумНДСВсКПр10 { get; set; }
    		[XmlAttribute(AttributeName="СтПродОсвВсКПр")]
    		public string СтПродОсвВсКПр { get; set; }
    	}
    
    	[XmlRoot(ElementName="Документ")]
    	public class Документ {
    		[XmlElement(ElementName="КнигаПрод")]
    		public КнигаПрод КнигаПрод { get; set; }
    		[XmlAttribute(AttributeName="Индекс")]
    		public string Индекс { get; set; }
    		[XmlAttribute(AttributeName="НомКорр")]
    		public string НомКорр { get; set; }
    	}
    
    	[XmlRoot(ElementName="Файл")]
    	public class Файл {
    		[XmlElement(ElementName="Документ")]
    		public Документ Документ { get; set; }
    		[XmlAttribute(AttributeName="ИдФайл")]
    		public string ИдФайл { get; set; }
    		[XmlAttribute(AttributeName="ВерсПрог")]
    		public string ВерсПрог { get; set; }
    		[XmlAttribute(AttributeName="ВерсФорм")]
    		public string ВерсФорм { get; set; }
    	}
    
    }
    Ответ написан
    1 комментарий
  • Как сделать отчет SSRS "красивым" в excel?

    @AntonMZ
    Буду краток. Linux/Windows Administrator.
    На вид нормально все! Какие столбцы Вас смущают в Excel?
    Ответ написан
    9 комментариев
  • В чем разница понятий серверная и кроссовая?

    В серверной расположено серверное оборудованрие.
    В кроссовой расположены коммутационные узлы СКС.
    При недостаточном свободном пространстве все оборудование размещают в одном помещении, что, судя по всему, у вас и вызвало резонанс.

    В целом, разделение помещений по функциональности (кроссовая отдельно от серверной) - правильный подход.
    Ответ написан
    1 комментарий
  • Как ограничить доступ через vpn ко всему, кроме определенных ресурсов?

    Diman89
    @Diman89
    Убрать галочку "использовать как шлюз по умолчанию"?
    Ответ написан
    Комментировать