суббота, 1 июля 2017 г.

DB LINK на ORACLE >11 - как бороться с ошибкой ORA-01017


При создании линка между ORACLE 10.2.0.1.0 и 12.1.0.2.0 столкнулся с ошибкой:

SQL> create database link LinkName connect to username identified by password using 'conn';
SQL> select 1 from dual@LinkName;
ERROR at line 1: ORA-01017: invalid username/password; logon denied ORA-02063: preceding line from LinkName

При этом логин и пароль для подключения были указаны правильно.
Проблема, как выяснилось, была на стороне базы 12-й версии, в настройках которой по умолчанию указан параметр SEC_CASE_SENSITIVE_LOGON = TRUE
Самый простой вариант решения проблемы - при создании линка указать пароль в двойных кавычках:

SQL> drop database link LinkName;
SQL> create database link LinkName connect to username identified by "password" using 'conn';
SQL> select 1 from dual@LinkName;
    1


пятница, 27 мая 2016 г.

IBM Notes - как избавиться от ошибки 0x80040154 при использовании сторонними программами

Если при использовании API IBM Notes (библиотека interop.domino.dll) сторонними программами возникает ошибка
скорее всего нужно сделать следующее:
1. Перекомпилировать проект под архитектуру x86 (COM-классы IBM Notes не поддерживают работу с 64-битной архитектурой)
2. Возможно, некоторые библиотеки установленного клиента IBM Notes не зарегистрированы в системе.
В частности, нужно зарегистрировать библиотеку nlsxbe.dll, которая находится в папке клиента.
Для этого открываем командную строку с правами администратора (важно!), переходим в папку C:\Windows\System32\ и выполняем 
regsvr32 "<Путь к клиенту>\nlsxbe.dll"
Затем переходим в папкуC:\Windows\SysWOW64 и выполняем ту же самую команду
После этого ошибка 0x80040154 должна исчезнуть

четверг, 5 мая 2016 г.

Обход ограничения времени TeamViewer при помощи виртуальной машины


TeamViewer - замечательная программа для обеспечения удалённого контроля компьютеров в тех случаях, когда требуется обеспечить удалённую поддержку или администрирование компьютера во внешней сети.
При всех своих удобствах TeamViewer обладает одним недостатком - он является платным. К чести разработчиков, в программе есть и бесплатный режим ("для личного некоммерческого использования").  В этом режиме программа работает с полным функционалом,  но использовать этот режим можно только ограниченное время (по некоторым данным - 25 часов в месяц, по другим  -влияет не общее время подключений, а интенсивность подключений в месяце).
После истечения этого периода TeamViewer начинает работать в ограниченном режиме - длительность подключения ограничивается 5 минутами, после этого нужно ждать еще 5 минут до следующего подключения, что, конечно, неудобно.
В интернете упоминается множество способов обхода этого ограничения (смена mac-адреса,  удаление программы, чистка реестра ... ), и до последнего времени эти способы работали. Но в последних версиях, видимо, собирается какая-то другая информация о компьютере, и указанные выше методы не срабатывают.

Мне понравилась идея использовать для обхода этого ограничения виртуальные машины.
Алгоритм такой:
1. Создаём виртуальную машину (VirtualBox,VMWare или что-то другое)
2. Устанавливаем на виртуальной машине  TeamViewer
3. НЕ авторизируемся под своей учётной записью TeamViewer
4. Пользуемся до тех пор, пока не истечёт бесплатный режим
5. Убиваем виртуальную машину
6. Повторяем с п.1
Виртуальную машину нужно каждый раз создавать заново, использование снапшотов скорее всего не сработает. Учитывая, что создание виртуальной машины занимает (с установкой) 20-30 минут, получается вполне удобно.
Способ работает на TeamViewer 11.

Информация предоставлена в целях теоретического ознакомления. 

воскресенье, 7 февраля 2016 г.

Шаблоны Microsoft Office - обрезается имя файла, если в имени шаблона есть точки

Эта запись будет совсем короткой.
Обнаружил, что если создать шаблон документа (xlt или dot) с названием вроде "Мой шаблон . Важная информация.xlt", то при создании документа из этого шаблона и сохранении документа предлагаемое имя файла для сохранения изменится на "Мой шаблон.xlt" - то есть все символы после последней точки обрежутся. Ошибка нигде не описана (по крайней мере, я описания не нашёл). Ошибка эта может быть важной при потоковом создании документов из шаблонов.
Ошибка присутствует в Office 2010. Более новые версии не проверял.
Решение проблемы (точнее, костыль) - при создании шаблона добавлять в конец названия дополнительную точку - "Мой шаблон . Важная информация..xlt"

вторник, 12 мая 2015 г.

DB2 – добавляем права на базу при отсутствии DBADM\SECADM-пользователей (решение для Windows-систем)

Наткнулся недавно на ситуацию, когда в БД DB2 отсутствовали пользователи с правами DBADM. База при этом работала нормально, проблема обнаружилась только тогда, когда я попытался сконфигурировать автоматическое обслуживание базы — оказалось, что у пользователя, который считался «админским», никаких «админских» прав не было (соответственно, прав на конфигурирование автоматического обслуживания тоже не было).

суббота, 31 января 2015 г.

[Перевод] Почему прокрастинаторы прокрастинируют

Данная статья - это перевод статьи Тим Урбана (Tim Urban) Why procrastinators procrastinate, опубликованной на сайте waitbutwhy.com

Прокрастинация (сущ.) - склонность к задержке, откладыванию дел на потом.  Очень важно избегать прокрастинации.
Кто бы мог подумать, что после десятилетий борьбы с прокрастинацией решение будет найдено в обычном словаре!
Избегать прокрастинации. Элегантно и просто.
В таком случае, людям, страдающим ожирением, нужно просто избегать переедания; людям, склонным к депрессии, следует избегать депрессии. И скажите тем китам, что нужно избегать выбрасываться из моря на берег.
«Избегать прокрастинации» - хороший совет только для ненастоящих прокрастинаторов — у которых «Я зависаю на вконтактике во время рабочего дня — ну я и прокрастинатор!». Такие люди могут сказать настоящим прокрастинаторам «просто постарайся не прокрастинировать и всё наладится».