parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

mssql.p

Sanja v.2 17.09.2005 20:09

Предлагаю изменить mssql.p в примерах:

1. Перекрыть @server
###########################################################################
# установление соединения с sql сервером
@server[body]
^connects_count.inc(1)
^connect[$connect-string]{
#	Устанавливаем максимально возможную (2Gb) величину вывода
#	text-полей при select'ах (по умолчанию выдаются только первые два Kb)
	^sql[void]{SET TEXTSIZE 2147483647}[;]
#	Указываем MSSQL использовать стандартный формат даты 
#	и времени (незавиимо от regional settings на сервере)	
	^sql[void]{SET LANGUAGE us_english}[;]
	^sql[void]{SET DATEFORMAT ymd}[;]
	$body
}
2. Нашлась функция для хэширования паролей (хреновенькая, но нашлась, см. комментирии):
############################################################
@password[pass]
# Внимание (1): функция недокументирована. Она может исчезнуть
# или измениться в новых версиях MSSQL (как это уже произошло
# при переходе с SQL Server 6.5 на 7.0) - используйте на свой 
# страх и риск. 
# Внимание (2): этот метод хэширования поломали:
# http://www.theregister.co.uk/2002/07/08/cracking_ms_sql_server_passwords/
# Внимание (3): функция возвращает значение binary, не текст
$result[CAST(PWDENCRYPT('$pass') AS varbinary(255))]
#end @password[]