Биты и байты.

Биты и байты.

вторник, 10 декабря 2013 г.

Что делать если вас не узнают в SSRS?

Что делать если вас не узнают в Reporting Services или добро пожаловать ANONYMOUS….


Если у вас  например трехзвенная архитектура (клиент-> сервер приложений/отчетов-> сервер реляционной/многомерной БД) и  вы пользуетесь авторизацией Windows
Вы точно столкнетесь с этой задачей, однако на практике она оказывается гораздо проще чем кажется..
при запуске отчета по раздаче прав, который берет  данные с   сервера БД , возникла ошибка

Т.к. здесь возникает второй круг авторизации, первый от клиента к серверу отчетов, второй  от сервера отчетов к серверу БД, схема приблизительно выглядит так

Для решения этой задачи в принципе достаточно настроить авторизацию по протоколу Kerberos,
для этого нужно зарегистрировать в Active Directory  SPN (Service Principal Name) для учетной записи под которой работает сервис  и в итоге получится
Благодаря сопоставлению SPN, определенному в Active Directory (AD), учетная запись Windows, ответственная за службу,
может быть удостоверена и использована для проверки подлинности Kerberos

Вкратце о типах проверки подлинности в Reporting Services можно прочитать здесь

пятница, 6 декабря 2013 г.

Публикация отчетов SSRS на Sharepoint

Сделал ты например  отчет и чего с ним делать , хочется же все же поделиться им с  человеками ..
Вроде все просто когда сервер отчетов настроен в режиме Native Mode.
Но хочется же большего чтобы прямо на корпоративный портал и все заходили и пользовались.
Понадобится всего пару телодвижений.
Заходим на наш сайт в Sharepoint 2010

Создаем там 2 библиотеки документов, одна библиотека Reports будет для самих отчетов, другая под источники данных Report Data Sources
Выбираем элемент библиотека документов, называем ее Reports


Итеграция SharePoint 2010 и SSRS 2008

Интеграция, без нее никуда сейчас, с ней все вдруг становится простым и удобным. А кто против интеграции тот не вступит в Евросоюз))

Сегодня рассмотрим интеграцию двух  интересных продуктов SharePoint 2010 и Reporting Services 2008 из комплекта SQL SERVER 2008 R2.
Допустим у нас уже есть установленные  SharePoint 2010  и SQL SERVER 2008 как установить эти программы можно почитать отдельно.
1.Все начинается с того что нужно сконфигурировать Reporting Services 2008 в режим интеграции с SharePoint 2010  через  Reporting Services Configuration Manager,
Открывается через пуск-> программы-> SQL SERVER 2008  R2


вторник, 3 декабря 2013 г.

Регулярные выражения (REGEXP)

Если у вас есть проблема, и вы собираетесь её решать с помощью регулярных выражений, тогда у вас будет уже две проблемы...

^[-.\w]+@(?:[a-z\d]{2,}\.)+[a-z]{2,6}$     прям так сходу и не скажешь, что проверяет этот шаблон,  кому интересно найдут подсказку дальше

Картинки по запросу regexp

Регулярные выражения это способ записи некоего шаблона  по которому мы будем проверять есть ли подобная хрень в тексте или нет,  с их помощью можно парсить (разбирать) любые html страницы. Полное описание  символов можно найти на сайте М

Главное это служебные символы, по ссылке полный список служебных символов  Regexp.net , вкратце  рассмотрим основные символы и шаблоны поиска

1.  [abcd] находит любой элемент из группы  :  This is a regexp test abc is not bca
2.  [0-6] находит любой элемент из диапазона : сколько будет 6 на 8 = 48
3.  be|not  находит либо одно либо другое, работает как или : to be or  not to be
4.  n.t , точка заменяет любой одиночный символ : not this is a nut test
5.  .*? любой текст между  символами например <.*?> : not this is <html tag> a nut test
6. [-#'!""£$%^&*()\\]+? удаляет спец символы Jack is "Supafly" £$% + Mike = : Reverse

\<![ \r\n\t]*(--([^\-]|[\r\n]|-[^\-])*--[ \r\n\t]*)\> этот шаблон находит комменты<!-- comment -->

Протестировать шаблон всегда можно по ссылке , для шаблона сверху можно проверить текст  wtf@email.com

Вроде ничего сложного, но бывает непросто разобрать кучу этих иероглифов)))

И в качестве бонуса…

Будь выше любых иерархий!

Везде куда  не глянь, есть иерархии,  в армии, на работе, в жизни и быту,
так уж устроен мир одни управляют другими……


Допустим нужно вывести иерархический справочник в виде списка чтобы визуально было понятно кто кому зачем и почему)
для этого нужна простая иерархия родитель-потомок, построим на примере сотрудников, здесь ID потомок, MgrID родитель.
Самыми главными будем считать тех у кого нет босов т. е  WHERE MgrID IS NULL

четверг, 28 ноября 2013 г.

Как определить порт SSAS

Как определить порт SSAS ??

Если есть доступ на сервер открываем файл по адресу
%ProgramFiles%\Microsoft SQL Server\90\Shared\ASConfig\msmdredir.ini

Ищем там текст Port для нашего экземпляра

<Instances>
<Instance>
<Name>SQL2008R2</Name>
<Port>62037</Port>
</Instance>
</Instances>    

Проверяем с момощью SQL MANAGEMENT STUDIO


Если соединились значит все пучком…

Есть еще один способ  на пару шагов побольше

  1.       Открываем менеджер задач смотрим PID процесса  для msmdsrv.exe.
  2. <    Открываем командную строку вводим netstat /abo >>c:\output.txt .
  3.       Ищем соответствующий TCP IP:Port  для нашего PID
  4.       Проверяем в SQL MANAGEMENT STUDIO

среда, 27 ноября 2013 г.

Интеграция SQL Server с Active Directory

В современном мире без интеграции никуда((
Даже в ВТО пришлось интегрироваться за чем-то..
Бывают конечно удачные примеры

Но сейчас речь не об этом, допустим нужно нам добавить всех пользователей из Active Directory (полезная хрень которая содержит в себе всех пользователей и их настройки и политики)
к себе в базу SQL Server например…
Все оказывается делом 10 минут

Смотрим как называется наш домен
В командной строке Cmd, вводим systeminfo


Скачиваем себе Active Directory Explorer

About