Бот IRC: ошибка - регистрационный тайм-аут

Вы были на правильном пути, вам просто нужно добавить JOIN в эту производную таблицу, чтобы ограничить строки в таблице Spinal_Costing.MAR теми, которые были в или до выгрузки.

SELECT 
    [Year], 
    [Month], 
    MRN, 
    [NHS Number], 
    [Admission Date] AS [VD Admission Date], 
    [Admit date] AS [MAR Admit Date], 
    Days,
    [Ventilation Type], 
    [Ventilation Route], 
    [Ventilation Time], 
    [Package of care class],
    [Para/Tetra/No deficit], 
    [Social charge date commenced ] AS [Social charge date], 
    [Discharge date]
FROM 
    Spinal_Costing.Vented_Days VD
LEFT JOIN 
    (SELECT 
        *, 
        ROW_NUMBER() OVER(PARTITION BY [Patient MRN] ORDER BY [Admit Date] DESC) AS row
    FROM Spinal_Costing.MAR 
    --added the JOIN and WHERE clause here
    INNER JOIN Spinal_Costing.Vented_Days 
        ON Spinal_Costing.Vented_Days.MRN = Spinal_Costing.MAR.[Patient MRN]
    WHERE  Spinal_Costing.MAR.[Admit Date]  <= Spinal_Costing.Vented_Days.[Discharge date]
 ) MAR ON VD.MRN = MAR.[Patient MRN]
 WHERE MAR.row = 1;
5
задан mattytommo 19 March 2013 в 17:03
поделиться

3 ответа

Попытайтесь отправить команду USER перед командой НИКА. С какой сетью IRC Вы пытаетесь соединиться?

"
> telnet irc.freenode.net 6667
NOTICE AUTH :*** Looking up your hostname...
NOTICE AUTH :*** Checking ident
NOTICE AUTH :*** No identd (auth) response
NOTICE AUTH :*** Couldn't look up your hostname
USER x x x x
NICK hwjrh
:kubrick.freenode.net 001 hwjrh :Welcome to the freenode IRC Network hwjrh
:kubrick.freenode.net 002 hwjrh :Your host is kubrick.freenode.net[kubrick.freenode.net/6667], running version hyperion-1.0.2b
"

Работы для меня; я telnet к Freenode, Undernet и Dalnet все время...

2
ответ дан 14 December 2019 в 13:50
поделиться

Из учебных руководств я смотрел на (как этот), кажется, что Вы делаете его правильно, за исключением того, что это

USER Goo * * :Goo

USER Goo 0 * :Goo

во всех учебных руководствах я видел. Кроме того, не забывайте ПИНГ-ПОНГ позже, но это не должно быть необходимо для регистрации (РЕДАКТИРОВАНИЕ: кажется, что это неправильно, и ВОНЬ необходима прямо после отправки НИКА).

Я предполагаю, что Вы знаете о RFC 1459, который также поможет Вам много с этим.

1
ответ дан 14 December 2019 в 13:50
поделиться

Telnet для roc.esper.net:

~$ telnet roc.esper.net 6667
Trying 198.247.173.216...
Connected to roc.esper.net.
Escape character is '^]'.
:roc.esper.net NOTICE AUTH :*** Looking up your hostname...
:roc.esper.net NOTICE AUTH :*** Found your hostname
NICK Goo
USER Goo * * :Goo
PING :268966433
PONG :268966433

НИК, ПОЛЬЗОВАТЕЛЬ и ВОНЬ были, отправляют мной. После этого добро пожаловать, сообщение следует:

:roc.esper.net 001 Goo :Welcome to the EsperNet Internet Relay Chat Network Goo
:roc.esper.net 002 Goo :Your host is roc.esper.net[198.247.173.216/6667], running version esphyb-1.0.1

И так далее...

Так, снова, проверьте на ПИНГ-ПОНГ и если Ваши сообщения отправляются правильно (особенно CR/LF или '\n' в конце).

Между прочим, я получаю "регистрацию, приведенную к таймауту", если я не отправляю ни одного из сообщений, даже если ВОНЬ отсутствует, но после того как я ответил на PING, нет никакого тайм-аута больше (по крайней мере, не после 30 секунд).

3
ответ дан 14 December 2019 в 13:50
поделиться
Другие вопросы по тегам:

Похожие вопросы: