понедельник, 16 июня 2014 г.

OneDrive (SkyDrive) with Windows 8.1 under a local account (OneDrive (SkyDrive) в Windows 8.1 под локальным аккаунтом)

Если вы, как я, сдуру обновили свой прекрасный Windows 8 до 8.1 и потеряли возможность работать с SkyDrive под локальным аккаунтом, проблему можно чудесно решить при помощи бесплатного клиента отсюда http://syncdriver.com/

пятница, 9 мая 2014 г.

msmdpump.dll: 405 - HTTP verb used to access this page is not allowed

Если вы сконфигурировали доступ к SSAS через HTTP как полагается и как описано здесь, а оно не работает и выдает следующую ошибку:

HTTP verb used to access this page is not allowed

Решение может оказаться достаточно простым. По умолчанию используется 64-битная версия msmdpump.dll, так что если соответствующий IIS Application Pool работает в режиме 32 бита, данная библиотека работать не будет. Решение - переключить этот пул в 64 бита, вот как тут:



пятница, 8 ноября 2013 г.

Чудесный баг в SQL Server 2008 R2 SSIS (Awesome bug in SQL 2008 R2 SSIS)

Симптомы: имеется совершенно правильно сконфигурированный Data Source в Data Flow Task, который, однако, не возвращает никаких данных. При ближайшем рассмотрении выясняются любопытные вещи:

пятница, 4 октября 2013 г.

Environment variable is not visible (процесс не видит установленную environment variable)

Пытался прочитать недавно установленную environment variable из PowerShell в SQL Agent Job, но он упорно не видел ее. Наткнулся на следующую очевидную вещь, которую, видимо, знали все кроме меня:
 
 
т.е.  эти переменные кэшируются процессом во время старта и дальше он не видит их изменений (кроме случая, когда изменил их сам). Официального workaround не существует (кроме как перезапустить процесс), но вот вам неофициальный от меня: можно прочитать эти значения в реестре (например, при помощи следующей строчки в Powershell script).


$MSU=(New-Object -ComObject WScript.Shell).RegRead("HKLM\SYSTEM\ControlSet001\Control\....")
 

четверг, 4 июля 2013 г.

Poor Man's T-SQL Formatter (чудесная вещь, чтобы красиво оформлять ваш T-SQL код)

Всем рекомендую. Встраивается в SSMS и затем, по нажатию клавиши, делает то, что я обычно делать ленюсь.
UPD: Для SSMS 2014 надо также сделать следующее:
Создать папку:
%SystemDrive%\ProgramData\Microsoft\SQL Server Management Studio\12.0\Addins\
Скопировать файл из
%SystemDrive%\ProgramData\Microsoft\SQL Server Management Studio\11.0\Addins\PoorMansTSqlFormatterSSMSAddIn.AddIn
Взято отсюда.

Если есть проблемы с интеграцией, нужно установить шелл отсюда https://aka.ms/VS2015/IsoShell/en-US.

понедельник, 1 июля 2013 г.

SQL 2012 Always on step-by-step (пошаговая инструкция по конфигурированию Always on)

SQL 2012 Always on - удобное решение, обеспечивающее отказоустойчивость и распределение нагрузки (для приложений, которые это поддерживают) без необходимости иметь shared storage (хотя, для еще большей отказоустойчивости, можно объединить несколько SQL Failover clusters в Always on реплики). Конфигурировать это решение достаточно просто и удобно (я делал это на Windows Server 2008 R2 + SQL 2012 в домене Active Directory).

вторник, 25 июня 2013 г.

OPTION (OPTIMIZE FOR ( @xColumns = NULL )) значительно повышает производительность XML query

Случайно наткнулся на

select ColumnNames.value('.', 'nvarchar(300)') name
from @xColumns.nodes('/columns/name') T1(ColumnNames)
OPTION (OPTIMIZE FOR ( @xColumns = NULL ))
добавление последней строчки уменьшило время выполнения аналогичного запроса в моем случае аж на 25% (10мс). Нашел тут:
http://stackoverflow.com/