четверг, 15 января 2015 г.

Корректное закрытие Excel в приложении на C#

Если вы заметили, что после закрытия приложения в процессах висит процесс Excel, значит вы не правильно закрываете книгу Excel. Вот корректный вариант:

_excelAppWorkBook.Close(0);
_excelApp.Quit();

где:

_excelAppWorkBook — конкретная книга;
_excelApp — приложение Excel.

четверг, 8 января 2015 г.

Как определить версию Oracle?

SELECT * FROM v$version;

Данный запрос вернет полное название версии СУБД Oracle, включая битность.

Ошибка ora-01017

При попытке подключения к БД:

sqlplus / nolog
conn / as sysdba

появляется ошибка ora-01017, но в тоже время при явном указании имени пользователя и пароля ошибки нет (conn SYS/SYSPASS @DB_NAME as sysdba).

Ошибка может быть из-за того, что текущий системный пользователь не находится в группе ora_dba.

Полезные команды для анализа состояния СУБД Oracle

Статус базы данных (из sqlplus):
select status from v$instance;

Статус прослушивателя (из cmd):
lsnrctl status

Статус консоли (из cmd):
emctl status dbconsole

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

Как в python преобразовать строку в дату?

import datetime

d = datetime.datetime.strptime("18.03.2013", "%d.%m.%Y")

В примере выше строка "18.03.2013" преобразуется в дату, по указанному формату "%d.%m.%Y".