Hello, Dmitry!
You wrote  on Mon, 12 Nov 2007 12:02:53 +0300:

>> Не знаю, как так в *никсах, но для Win  - похоже 20 символов на логин +
>> 256 на домен ;)

DY> Не надо теоретизировать, лучше проверьте на практике.

убил пол вечера, пытаясь найти на MS, где я видел про 256 символо имени
пользователя(видел точно - ты было упоминание что ограничение в 20 оставлено для
совместимости, и через доменные политики может быть увеличено), но не нашел :(

Потому проверяю на практике с доступными длинами:
PNV82-ST1234567 обозвал машину, а пользователя  TS123456789012345678
перегрузил, залогиниться через TA смог нормально, но.

Банальный select current_user from rdb$database дает ожидаемый arithmetic 
owerflow...
хотя в тоже время select cast(current_user as varchar(100) ) from rdb$database 
- пашет :)
Соотвественно и все остальное:

create table q(q integer);
This operation is not defined for system tables.
unsuccessful metadata update.
CREATE VIEW failed.
arithmetic exception, numeric overflow, or string truncation.

Стоит мучаться с переводом ситуации в багтрекер?
Во внутренностях сервера там никаких переполнений неприятных
произойти не может?


Вот косвенные указания, что логин может быть больше 20 символов:

http://www.microsoft.com/technet/prodtechnol/windowsserver2003/ru/library/ServerHelp/232d2aab-b33b-4bf7-9c8c-bb659bf6a35b.mspx?mfr=t
rue
Учетная запись пользователя:
На компьютерах под управлением Windows Server 2003 и Windows 2000 в качестве 
учетной записи пользователя можно использовать основное
имя пользователя (UPN). На компьютерах с Windows NT версии 4.0 и более ранними 
версиями максимальный размер составляет 20 символов


Здесь вообще какая-то магическая цифра в 104

http://technet.microsoft.com/ru-ru/library/Bb726984.aspx
Rules for Logon Names
Logon names must follow these rules:
  a.. Local logon names must be unique on a workstation and global logon names 
must be unique throughout a domain.
  b.. Logon names can be up to 104 characters. However, it isn't practical to 
use logon names that are longer than 64 characters.
  c.. A Microsoft Windows NT version 4.0 or earlier logon name is given to all 
accounts, which by default is set to the first 20
characters of the Windows 2000 logon name. The Windows NT version 4.0 or 
earlier logon name must be unique throughout a domain.

--
-=Дyплет в спинy - неспоpтивно, зато надежно=-
With best regards,  Nikolay Ponomarenko


Ответить