Tedious: SQL рд╕рд░реНрд╡рд░ 2012 ECONNREFUSED

рдХреЛ рдирд┐рд░реНрдорд┐рдд 8 рджрд┐рд╕ре░ 2012  ┬╖  20рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: tediousjs/tedious

рдирд╡реАрдирддрдо рдиреЛрдбрдЬ рдФрд░ рдердХрд╛рдК рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдФрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛:

рд╡рд░ рдХрдиреЗрдХреНрд╢рди = рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ ('рдердХрд╛рдК')ред рдХрдиреЗрдХреНрд╢рди;
рд╡рд░ рдЕрдиреБрд░реЛрдз = рдЖрд╡рд╢реНрдпрдХрддрд╛ ('рдердХрд╛рдК')ред рдЕрдиреБрд░реЛрдз;

рд╡рд░ рд╡рд┐рдиреНрдпрд╛рд╕ =
{
рд╕рд░реНрд╡рд░: '192.168.1.113',
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо: 'myUserName',
рдкрд╛рд╕рд╡рд░реНрдб: 'рдорд╛рдпрдкрд╛рд╕рд╡рд░реНрдб',
рд╡рд┐рдХрд▓реНрдк:
{
рдбреЗрдЯрд╛рдмреЗрд╕: 'рдорд╛рдИрдбреЗрдЯрд╛рдмреЗрд╕',
рдкреЛрд░реНрдЯ: '1433',
рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ: рд╕рдЪ,
рдбреНрд░рд╛рдЗрд╡рд░: 'рдПрд╕рдХреНрдпреВрдПрд▓ рд╕рд░реНрд╡рд░ рдиреЗрдЯрд┐рд╡ рдХреНрд▓рд╛рдЗрдВрдЯ 11.0'
},
рдбрд┐рдмрдЧ:
{
рдкреИрдХреЗрдЯ: рд╕рдЪ,
рдбреЗрдЯрд╛: рд╕рдЪ,
рдкреЗрд▓реЛрдб: рд╕рдЪ,
рдЯреЛрдХрди: рд╕рдЪ,
рд▓реЙрдЧ: рд╕рдЪ
}
};

рд╡рд░ рдХрдиреЗрдХреНрд╢рди = рдирдпрд╛ рдХрдиреЗрдХреНрд╢рди (рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди);

рдХрдиреЗрдХреНрд╢рди.рдСрди ('рдХрдиреЗрдХреНрдЯ', рдХрдиреЗрдХреНрдЯреЗрдб);
рдХрдиреЗрдХреНрд╢рди.рдСрди ('рд╕реВрдЪрдирд╛ рд╕рдВрджреЗрд╢', рд╕реВрдЪрдирд╛ рддреНрд░реБрдЯрд┐);
рдХрдиреЗрдХреНрд╢рди.рдСрди ('рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢', рд╕реВрдЪрдирд╛ рддреНрд░реБрдЯрд┐);
рдХрдиреЗрдХреНрд╢рди.рдСрди ('рдЕрдВрдд', рдЕрдВрдд);
рдХрдиреЗрдХреНрд╢рди.рдСрди ('рдбреАрдмрдЧ', рдбрд┐рдмрдЧ);

рдлрд╝рдВрдХреНрд╢рди рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ (рддреНрд░реБрдЯрд┐)
{
рдХрдВрд╕реЛрд▓.рд▓реЙрдЧ ('рдХрдиреЗрдХреНрдЯреЗрдб =>' + рдЗрд░реЗрдЯ);
}

рдлрд╝рдВрдХреНрд╢рди рдЬрд╛рдирдХрд╛рд░реА рддреНрд░реБрдЯрд┐ (рдЬрд╛рдирдХрд╛рд░реА)
{
рдХрдВрд╕реЛрд▓.рд▓реЙрдЧ ('infoError =>' + рдЬрд╛рдирдХрд╛рд░реА);
}

рдлрд╝рдВрдХреНрд╢рди рдбреАрдмрдЧ (рд╕рдВрджреЗрд╢)
{
рдХрдВрд╕реЛрд▓.рд▓реЙрдЧ ('рдбреАрдмрдЧ =>' + рд╕рдВрджреЗрд╢);
}

рд╕рдорд╛рд░реЛрд╣ рд╕рдорд╛рдкреНрдд ()
{
}

рдЗрд╕реЗ рдЪрд▓рд╛рдиреЗ рдХреЗ рдмрд╛рдж рдореБрдЭреЗ рдирд┐рдореНрди рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИ:

рдиреЛрдб test_sqlserver_tedious.js
рдбрд┐рдмрдЧ => 192.168.1.113:1433 рд╕реЗ рдХрдиреЗрдХреНрд╢рди - рд╡рд┐рдлрд▓ рддреНрд░реБрдЯрд┐: ECONNREFUSED рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ
рдбрд┐рдмрдЧ => рд░рд╛рдЬреНрдп рдкрд░рд┐рд╡рд░реНрддрди: рдХрдиреЗрдХреНрдЯрд┐рдВрдЧ -> рдЕрдВрддрд┐рдо
рдбрд┐рдмрдЧ => 192.168.1.113:1433 рд╕реЗ рдХрдиреЗрдХреНрд╢рди рдмрдВрдж
рдбрд┐рдмрдЧ => рд░рд╛рдЬреНрдп рдкрд░рд┐рд╡рд░реНрддрди: рдЕрдВрддрд┐рдо -> рдЕрдВрддрд┐рдо

рдХреЛрдИ рд╡рд┐рдЪрд╛рд░? рдпрджрд┐ рдЖрдк рдореБрдЭреЗ рджрд┐рдЦрд╛рдПрдВ рддреЛ рдореИрдВ рд╕реНрд░реЛрдд рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдореЗрдВ рдЖрдкрдХреА рд╕рд╣рд╛рдпрддрд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред

рдзрдиреНрдпрд╡рд╛рдж

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

ECONNREFUSED рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛ рд╣реИ рдХрд┐ 192.168.1.113 рдкреЛрд░реНрдЯ 1433 рдкрд░ рдирд╣реАрдВ рд╕реБрди рд░рд╣рд╛ рд╣реИред

рдХреНрдпрд╛ SQL рд╕рд░реНрд╡рд░ рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдореЗрдВ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ TCP рд╕рдХреНрд╖рдо рд╣реИ?
рдХреНрдпрд╛ рдЖрдк 1433 рдХреЛ 192.168.1.113 рдХреЛ рдЯреЗрд▓рдиреЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдЙрд╕ рд╕рд┐рд╕реНрдЯрдо рд╕реЗ рдЬрд╣рд╛рдВ рдЖрдк рдердХрд╛рдК рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ)? рдпрджрд┐ рдирд╣реАрдВ, рддреЛ рдХреНрдпрд╛ рдЖрдк 192.168.1.113 рд╕реЗ рд╕реАрдзреЗ 1433 рдХреЛ рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЯреЗрд▓рдиреЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? рдпрджрд┐ рдирд╣реАрдВ, рддреЛ рдпрд╣ рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛ рд╣реИ рдХрд┐ SQL рд╕рд░реНрд╡рд░ рдкреЛрд░реНрдЯ рдкрд░ рдирд╣реАрдВ рд╕реБрди рд░рд╣рд╛ рд╣реИред рдпрджрд┐ рд╣рд╛рдБ, рддреЛ рдпрд╣ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдХрд╛рд░рдг рдХреБрдЫ (рд╢рд╛рдпрдж рдПрдХ рдлрд╝рд╛рдпрд░рд╡реЙрд▓) рд╣реИред

рд╕рднреА 20 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

ECONNREFUSED рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛ рд╣реИ рдХрд┐ 192.168.1.113 рдкреЛрд░реНрдЯ 1433 рдкрд░ рдирд╣реАрдВ рд╕реБрди рд░рд╣рд╛ рд╣реИред

рдХреНрдпрд╛ SQL рд╕рд░реНрд╡рд░ рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдореЗрдВ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ TCP рд╕рдХреНрд╖рдо рд╣реИ?
рдХреНрдпрд╛ рдЖрдк 1433 рдХреЛ 192.168.1.113 рдХреЛ рдЯреЗрд▓рдиреЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдЙрд╕ рд╕рд┐рд╕реНрдЯрдо рд╕реЗ рдЬрд╣рд╛рдВ рдЖрдк рдердХрд╛рдК рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ)? рдпрджрд┐ рдирд╣реАрдВ, рддреЛ рдХреНрдпрд╛ рдЖрдк 192.168.1.113 рд╕реЗ рд╕реАрдзреЗ 1433 рдХреЛ рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЯреЗрд▓рдиреЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? рдпрджрд┐ рдирд╣реАрдВ, рддреЛ рдпрд╣ рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛ рд╣реИ рдХрд┐ SQL рд╕рд░реНрд╡рд░ рдкреЛрд░реНрдЯ рдкрд░ рдирд╣реАрдВ рд╕реБрди рд░рд╣рд╛ рд╣реИред рдпрджрд┐ рд╣рд╛рдБ, рддреЛ рдпрд╣ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдХрд╛рд░рдг рдХреБрдЫ (рд╢рд╛рдпрдж рдПрдХ рдлрд╝рд╛рдпрд░рд╡реЙрд▓) рд╣реИред

рдореБрдЭреЗ рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИ:

рдбрд┐рдмрдЧ => рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рд╕реЗ рдХрдиреЗрдХреНрд╢рди: 1433 - рд╡рд┐рдлрд▓ рддреНрд░реБрдЯрд┐: ECONNREFUSED рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ
рдбрд┐рдмрдЧ => рд░рд╛рдЬреНрдп рдкрд░рд┐рд╡рд░реНрддрди: рдХрдиреЗрдХреНрдЯрд┐рдВрдЧ -> рдЕрдВрддрд┐рдо
рдбрд┐рдмрдЧ => рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рд╕реЗ рдХрдиреЗрдХреНрд╢рди:1433 рдмрдВрдж
рдбрд┐рдмрдЧ => рд░рд╛рдЬреНрдп рдкрд░рд┐рд╡рд░реНрддрди: рдЕрдВрддрд┐рдо -> рдЕрдВрддрд┐рдо

    debug=> connection to undefined:1433 closed

undefined рд╕рдВрджрд┐рдЧреНрдз рд▓рдЧ рд░рд╣рд╛ рд╣реИред рдореИрдВ рд╡рд╣рд╛рдВ рд╕рд░реНрд╡рд░ рдХрд╛ рдирд╛рдо рдпрд╛ рдЖрдИрдкреА рдкрддрд╛ рджреЗрдЦрдиреЗ рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░рддрд╛ рд╣реВрдВред

рдбреАрдмреАрд╕рд░реНрд╡рд░: 192.168.11.8\SQLEXPRESS2008
рдбреАрдмреАрдкреЛрд░реНрдЯ: 1433

@flybluewolf рдХреГрдкрдпрд╛ рд╕рдорд╕реНрдпрд╛ # 68 рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВ, рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореЗрд░рд╛ рдЙрддреНрддрд░ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реИред

рдареАрдХ рд╣реИ рдпрд╣ рдЕрдм рдХрдиреЗрдХреНрдЯ рд╣реЛрдиреЗ рд▓рдЧрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЬрдм рдореИрдВ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдЪрдпрди рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдпрд╣ рдмрд╕ рд▓рдЯрдХ рдЬрд╛рддрд╛ рд╣реИред

рдпрд╣рд╛рдБ рдбрд┐рдмрдЧ рдЖрдЙрдЯрдкреБрдЯ рд╣реИ:

рдбрд┐рдмрдЧрд░ рдкреЛрд░реНрдЯ 51981 рдкрд░ рд╕реБрди рд░рд╣рд╛ рд╣реИ
рдбрд┐рдмрдЧ => 127.0.0.1:1433 . рд╕реЗ рдЬреБрдбрд╝рд╛
рдбрд┐рдмрдЧ => рд░рд╛рдЬреНрдп рдкрд░рд┐рд╡рд░реНрддрди: рдХрдиреЗрдХреНрдЯрд┐рдВрдЧ -> SentPrelogin
рдбрд┐рдмрдЧ => рд░рд╛рдЬреНрдп рдкрд░рд┐рд╡рд░реНрддрди: SentPrelogin -> SentLogin7WithStandardLogin
рдЬрд╛рдирдХрд╛рд░реА рддреНрд░реБрдЯрд┐ => [рд╡рд╕реНрддреБ рд╡рд╕реНрддреБ]
рдЬрд╛рдирдХрд╛рд░реА рддреНрд░реБрдЯрд┐ => [рд╡рд╕реНрддреБ рд╡рд╕реНрддреБ]
рдбрд┐рдмрдЧ => рдкреИрдХреЗрдЯ рдХрд╛ рдЖрдХрд╛рд░ 4096 рд╕реЗ 4096 рдореЗрдВ рдмрджрд▓рд╛ рдЧрдпрд╛
рдбрд┐рдмрдЧ => рд░рд╛рдЬреНрдп рдкрд░рд┐рд╡рд░реНрддрди: SentLogin7WithStandardLogin -> LoggedInSendingInitialSql
рдбрд┐рдмрдЧ => рд░рд╛рдЬреНрдп рдкрд░рд┐рд╡рд░реНрддрди: LoggedInSendingInitialSql -> LoggedIn

рдпрд╣рд╛рдБ рдореЗрд░рд╛ рдХреЛрдб рд╣реИ:

рд╡рд░ рдХрдиреЗрдХреНрд╢рди = рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ ('рдердХрд╛рдК')ред рдХрдиреЗрдХреНрд╢рди;
рд╡рд░ рдЕрдиреБрд░реЛрдз = рдЖрд╡рд╢реНрдпрдХрддрд╛ ('рдердХрд╛рдК')ред рдЕрдиреБрд░реЛрдз;

рд╡рд░ рд╡рд┐рдиреНрдпрд╛рд╕ =
{
рд╕рд░реНрд╡рд░: "127.0.0.1",
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо: "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо",
рдкрд╛рд╕рд╡рд░реНрдб: "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкрд╛рд╕рд╡рд░реНрдб",
рдбреЗрдЯрд╛рдмреЗрд╕: "рдорд╛рдИрдбреЗрдЯрд╛рдмреЗрд╕",
рд╡рд┐рдХрд▓реНрдк:
{
рдбреЗрдЯрд╛рдмреЗрд╕: "рдорд╛рдИрдбреЗрдЯрд╛рдмреЗрд╕",
// рдкреЛрд░реНрдЯ: "1433",
// рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд░реЗрдВ: рд╕рдЪ рд╣реИ,
// рдбреНрд░рд╛рдЗрд╡рд░: "рдПрд╕рдХреНрдпреВрдПрд▓ рд╕рд░реНрд╡рд░ рдиреЗрдЯрд┐рд╡ рдХреНрд▓рд╛рдЗрдВрдЯ 11.0"
},
рдбрд┐рдмрдЧ:
{
рдкреИрдХреЗрдЯ: рд╕рдЪ,
рдбреЗрдЯрд╛: рд╕рдЪ,
рдкреЗрд▓реЛрдб: рд╕рдЪ,
рдЯреЛрдХрди: рд╕рдЪ,
рд▓реЙрдЧ: рд╕рдЪ
}
};

рд╡рд░ рдХрдиреЗрдХреНрд╢рди = рдирдпрд╛ рдХрдиреЗрдХреНрд╢рди (рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди);

рдХрдиреЗрдХреНрд╢рди.рдСрди ('рдХрдиреЗрдХреНрдЯ', рдХрдиреЗрдХреНрдЯреЗрдб);
рдХрдиреЗрдХреНрд╢рди.рдСрди ('рд╕реВрдЪрдирд╛ рд╕рдВрджреЗрд╢', рд╕реВрдЪрдирд╛ рддреНрд░реБрдЯрд┐);
рдХрдиреЗрдХреНрд╢рди.рдСрди ('рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢', рд╕реВрдЪрдирд╛ рддреНрд░реБрдЯрд┐);
рдХрдиреЗрдХреНрд╢рди.рдСрди ('рдЕрдВрдд', рдЕрдВрдд);
рдХрдиреЗрдХреНрд╢рди.рдСрди ('рдбреАрдмрдЧ', рдбрд┐рдмрдЧ);

рдлрд╝рдВрдХреНрд╢рди рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ (рддреНрд░реБрдЯрд┐)
{
рдирд┐рд╖реНрдкрд╛рджрди рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ ();
}

рдлрд╝рдВрдХреНрд╢рди рдирд┐рд╖реНрдкрд╛рджрди рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ ()
{
рд╡рд░ рдЕрдиреБрд░реЛрдз = рдирдпрд╛ рдЕрдиреБрд░реЛрдз ("рд╕рдВрдкрддреНрддрд┐ рд╕реЗ рдЪреБрдиреЗрдВред рд╕рдВрдкрддреНрддрд┐ рд╕рдореВрд╣", рдлрд╝рдВрдХреНрд╢рди (рдЧрд▓рддреА, рдкрдВрдХреНрддрд┐_рдХрд╛рдЙрдВрдЯ)
{
рдЕрдЧрд░ (рдЧрд▓рддреА)
{
}
рдЕрдиреНрдпрдерд╛
{
рдХрдВрд╕реЛрд▓.рд▓реЙрдЧ (рдкрдВрдХреНрддрд┐_рдХрд╛рдЙрдВрдЯ);
}

    connection.close();
});

request.on('row', function(columns)
{
    columns.forEach((function(column)
    {
        console.log(column.value);
    }))
})

}

рдлрд╝рдВрдХреНрд╢рди рдЬрд╛рдирдХрд╛рд░реА рддреНрд░реБрдЯрд┐ (рдЬрд╛рдирдХрд╛рд░реА)
{
рд╡рд░ рдбреАрдбреА = рдЬрд╛рдирдХрд╛рд░реА;
рдХрдВрд╕реЛрд▓.рд▓реЙрдЧ ('infoError =>' + рдЬрд╛рдирдХрд╛рд░реА);
}

рдлрд╝рдВрдХреНрд╢рди рдбреАрдмрдЧ (рд╕рдВрджреЗрд╢)
{
рд╡рд░ рдбреАрдбреА = рд╕рдВрджреЗрд╢;
рдХрдВрд╕реЛрд▓.рд▓реЙрдЧ ('рдбреАрдмрдЧ =>' + рд╕рдВрджреЗрд╢);
}

рд╕рдорд╛рд░реЛрд╣ рд╕рдорд╛рдкреНрдд ()
{
рд╡рд░ рдбреАрдбреА = '';
}

рдореИрдВ 'рдиреЗрдЯрд╕реНрдЯреИрдЯ-рдирд╛' рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдпреВрдбреАрдкреА 1444 рдкреЛрд░реНрдЯ рдирд╣реАрдВ рдорд┐рд▓ рд░рд╣рд╛ рд╣реИ

рдореБрдЭреЗ рдЖрдкрдХреЗ рдХреЛрдб рдореЗрдВ connection.exec...(request) рдХреЛрдИ рдХреЙрд▓ рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджреЗ рд░рд╣реА рд╣реИред рдЗрд╕рд▓рд┐рдП рдЕрдиреБрд░реЛрдз рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред рдпрд╣ debug=> State change: ... рд╕рдВрджреЗрд╢реЛрдВ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реИред рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдкреВрд░рд╛ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рд╡реЗ рд░реБрдХ рдЬрд╛рддреЗ рд╣реИрдВред

рдЙрд╣, рдареАрдХ рд╣реИ, рдЙрд╕рдиреЗ рдЪрд╛рд▓ рдЪрд▓реАред рдмрд╣реБрдд рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж :D

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ @adviner рдФрд░ @flybluewolf рдПрдХ рд╣реА рд╡реНрдпрдХреНрддрд┐ рд╣реИрдВ, рдФрд░ рдпрд╣ рдХрд┐ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдХреЗрд╡рд▓ рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ?
рдЕрдЧрд░ рдореИрдВ рдЧрд▓рдд рд╣реВрдВ, рддреЛ рдХреГрдкрдпрд╛ рдмреЗрдЭрд┐рдЭрдХ рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓реЗрдВред

рдирд╣реАрдВ, рд╡реЗ рджреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд▓реЛрдЧ рд╣реИрдВред рдореИрдВрдиреЗ рдкреЛрд╕реНрдЯ рд╢реБрд░реВ рдХрд┐рдпрд╛ рдФрд░ рдЕрдм рдпрд╣ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред

рд╣реИрд▓реЛ, рдЗрд╕реЗ рдкреБрдирд░реНрдЬреАрд╡рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЦреЗрдж рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ @adviner рджреНрд╡рд╛рд░рд╛ рдкреЛрд╕реНрдЯ рдХрд┐рдП рдЧрдП рдЕрдВрддрд┐рдо рдХреЛрдб рд╕реНрдирд┐рдкреЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рд╕рдорд╕реНрдпрд╛ рдорд┐рд▓ рд░рд╣реА рд╣реИ (рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдкреНрд░рдорд╛рдг-рдкрддреНрд░ рдареАрдХ рд╕реЗ рдмрджрд▓реЗ рдЧрдП рд╣реИрдВ)ред рдореИрдВ рдХрднреА рднреА SendPreLogin рдЪрд░рдг рд╕реЗ рдЖрдЧреЗ рдирд╣реАрдВ рдмрдврд╝ рд╕рдХрддрд╛ред рдЙрд╕реА рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдореБрдЭреЗ рдЬреЛ рднреА рдЖрдЙрдЯрдкреБрдЯ рдорд┐рд▓рддрд╛ рд╣реИ рд╡рд╣ рд╣реИ:

рдбрд┐рдмрдЧ => рд╕рд░реНрд╡рд░ рд╕реЗ рдЬреБрдбрд╝рд╛: 1433
рдбрд┐рдмрдЧ => рд░рд╛рдЬреНрдп рдкрд░рд┐рд╡рд░реНрддрди: рдХрдиреЗрдХреНрдЯрд┐рдВрдЧ -> SentPrelogin
рдбрд┐рдмрдЧ => рд░рд╛рдЬреНрдп рдкрд░рд┐рд╡рд░реНрддрди: SentPrelogin -> SentLogin7WithStandardLogin
рдбрд┐рдмрдЧ => рд╕рд░реНрд╡рд░ рд╕реЗ рдХрдиреЗрдХреНрд╢рди:1433 рдмрдВрдж
рдбрд┐рдмрдЧ => рд░рд╛рдЬреНрдп рдкрд░рд┐рд╡рд░реНрддрди: SentLogin7WithStandardLogin -> рдЕрдВрддрд┐рдо
рдбрд┐рдмрдЧ => рд╕рд░реНрд╡рд░ рд╕реЗ рдХрдиреЗрдХреНрд╢рди:1433 рдмрдВрдж
рдбрд┐рдмрдЧ => рд░рд╛рдЬреНрдп рдкрд░рд┐рд╡рд░реНрддрди: рдЕрдВрддрд┐рдо -> рдЕрдВрддрд┐рдо

(рд╕рд░реНрд╡рд░ рдпреВрдЖрд░рдПрд▓ рдЕрд╕реНрдкрд╖реНрдЯ)ред

рдбреЗрдЯрд╛рдмреЗрд╕ Azure рдореЗрдВ рдЪрд▓ рд░рд╣рд╛ рд╣реИ рдФрд░ рдореИрдВ рдорд╢реАрди рдЪрд▓ рд░рд╣реЗ рдиреЛрдб рд╕реЗ рдЗрд╕реЗ рдЯреЗрд▓рдиреЗрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред

рдХрд┐рд╕реА рднреА рд╕рд╣рд╛рдпрддрд╛ рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХреА рдЬрд╛рдПрдЧреАред

рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВ рдЗрд╕реЗ рд╕рдордЭрддрд╛ рд╣реВрдВ, Azure рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдПрдХ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдХрдиреЗрдХреНрд╢рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред
рддреЛ рд╕рдВрднрд╡рддрдГ рдЖрдк рдХрдиреЗрдХреНрд╢рди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдореЗрдВ encrypt: true рд╕реЗ рдЬреБрдбрд╝ рд░рд╣реЗ рд╣реИрдВ? рдореИрдВ рдкреВрдЫрддрд╛ рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ https://github.com/pekim/tedious/issues/65#issuecomment -11765693 рдиреЗ рдЗрд╕ рдкрд░ рдЯрд┐рдкреНрдкрдгреА рдХреА рд╣реИред

рдЖрдк рдЬрд┐рд╕ рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд╡рд╣ рдХрдиреЗрдХреНрд╢рди рдХреЙрд▓рдмреИрдХ, connected рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рдХрд┐рд╕реА рддреНрд░реБрдЯрд┐ рдХреА рдЬрд╛рдВрдЪ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЖрдкрдХреЛ рдЗрд╕реЗ рдареАрдХ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдХреНрдпреЛрдВрдХрд┐ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рд╡рд╣рд╛рдВ рд░рд┐рдкреЛрд░реНрдЯ рдХреА рдЧрдИ рддреНрд░реБрдЯрд┐ рдорд┐рд▓ рд░рд╣реА рд╣реЛред

рдиреЛрдб v0.10 (рдФрд░ v0.9) рдХреЗ рд╕рд╛рде рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдердХрд╛рдК рдХрдиреЗрдХреНрд╢рди рдЯреВрдЯ рдЧрдП рдереЗред рдереЛрдбрд╝реА рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП #86 рджреЗрдЦреЗрдВ, рдФрд░ рдПрдХ рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛ рдЬреЛ рдореБрдЭреЗ рд╡рд┐рд╢реНрд╡рд╛рд╕ рд╣реИ рдХрд┐ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рддреА рд╣реИред

рд╡рд╣реА рдХрдорд┐рдЯрдореЗрдВрдЯ рдЬреЛ v0.10 рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд░рддрд╛ рд╣реИ, рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рд╕рд┐рдлрд░ рдХреЛ RC4-MD5 рдореЗрдВ рднреА рдбрд┐рдлреЙрд▓реНрдЯ рдХрд░рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдЕрднреА рддрдХ DES-CBC3-SHA рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдХрдиреЗрдХреНрд╢рди рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рдирд╣реАрдВ рд╣реБрдЖ рд╣реВрдВред рдпрд╣ рдиреЛрдб v0.8 рдкрд░ рднреА рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИред

рдХреНрдпрд╛ рдЖрдк рдлрд┐рдХреНрд╕ рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рдорд╛рд╕реНрдЯрд░ рдореЗрдВ рдирд╡реАрдирддрдо рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдХреГрдкрдпрд╛?

рдпрджрд┐ рд╡рд╣ рдЕрднреА рднреА рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИ, рддреЛ рдХреНрдпрд╛ рдЖрдк рд╕рднреА рдбрд┐рдмрдЧ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдПрдХ рдЬрд┐рд╕реНрдЯ рдпрд╛ рдкреЗрд╕реНрдЯрдмрд┐рди рдореЗрдВ рдбрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВ? рдЖрдкрдХреЛ рдЯреАрдбреАрдПрд╕ рдкреИрдХреЗрдЯ рдХреЗ рд╣реЗрдХреНрд╕ рдбрдВрдк рд╕рд╣рд┐рдд рдмрд╣реБрдд рд╕рд╛рд░реА рдЬрд╛рдирдХрд╛рд░реА рдорд┐рд▓рдиреА рдЪрд╛рд╣рд┐рдПред рдЖрдк рд╢рд╛рдпрдж рд▓реЙрдЧрд┐рди7 рдкреИрдХреЗрдЯ рд╕реЗ рдХреБрдЫ рд╡рд┐рд╡рд░рдгреЛрдВ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗред

рд╢реАрдШреНрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рд╢реБрдХреНрд░рд┐рдпрд╛ред рдореИрдВ рдкрд┐рдЫрд▓реА рддреНрд░реБрдЯрд┐ рд╕реЗ рдкрд╣рд▓реЗ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдЕрдм рдореБрдЭреЗ рдирд┐рдореНрди рдЖрдЙрдЯрдкреБрдЯ рдорд┐рд▓рддрд╛ рд╣реИ:

рдбрд┐рдмрдЧ => XXX.database.windows.net:1433 рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реИ
рдбрд┐рдмрдЧ => рд░рд╛рдЬреНрдп рдкрд░рд┐рд╡рд░реНрддрди: рдХрдиреЗрдХреНрдЯрд┐рдВрдЧ -> SentPrelogin
рдбрд┐рдмрдЧ => рд░рд╛рдЬреНрдп рдкрд░рд┐рд╡рд░реНрддрди: SentPrelogin -> SentTLSSSLNegotiation
рдбрд┐рдмрдЧ => рдЯреАрдПрд▓рдПрд╕ рдиреЗ рдмрд╛рддрдЪреАрдд рдХреА (RC4-MD5, TLSv1/SSLv3)
рдбрд┐рдмрдЧ => рд░рд╛рдЬреНрдп рдкрд░рд┐рд╡рд░реНрддрди: SentTLSSSL рдмрд╛рддрдЪреАрдд -> SentLogin7WithStandardLogin
рдЬрд╛рдирдХрд╛рд░реА рддреНрд░реБрдЯрд┐ => [рд╡рд╕реНрддреБ рд╡рд╕реНрддреБ]
{"рд╕рдВрдЦреНрдпрд╛":40531,"рд░рд╛рдЬреНрдп":1,"рд╡рд░реНрдЧ":11,"рд╕рдВрджреЗрд╢":"рд╕рд░реНрд╡рд░ рдирд╛рдо рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ред рдпрд╣ рд╕рд░реНрд╡рд░ рдХреЗ рдбреАрдПрдирдПрд╕ рдирд╛рдо рдХреЗ рдкрд╣рд▓реЗ рдЦрдВрдб рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рдХрдЯ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП (servername.database.windows.net) )ред рдХреБрдЫ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╕рд░реНрд╡рд░ рдирд╛рдо рдирд╣реАрдВ рднреЗрдЬрддреЗ рд╣реИрдВ, рдРрд╕реЗ рдореЗрдВ рд╕рд░реНрд╡рд░ рдирд╛рдо рдХреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо (рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо@рд╕рд░реНрд╡рд░рдирд╛рдо) рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрджрд┐ рджреЛрдиреЛрдВ рдкреНрд░рд╛рд░реВрдкреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╕рд░реНрд╡рд░ рдирд╛рдореЛрдВ рдХрд╛ рдорд┐рд▓рд╛рди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред"," serverName":"","procName":"","lineNumber":1,"name":"ERROR",,"event":"errorMessage"}
рд▓реЙрдЧрд┐рди рд╡рд┐рдлрд▓; рдПрдХ рдпрд╛ рдЕрдзрд┐рдХ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдИрд╡реЗрдВрдЯ рдЙрддреНрд╕рд░реНрдЬрд┐рдд рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдП рдереЗ
рдбрд┐рдмрдЧ => рд░рд╛рдЬреНрдп рдкрд░рд┐рд╡рд░реНрддрди: SentLogin7WithStandardLogin -> рдЕрдВрддрд┐рдо
рдбрд┐рдмрдЧ => XXXX.database.windows.net:1433 рд╕реЗ рдХрдиреЗрдХреНрд╢рди рдмрдВрдж
рдбрд┐рдмрдЧ => рд░рд╛рдЬреНрдп рдкрд░рд┐рд╡рд░реНрддрди: рдЕрдВрддрд┐рдо -> рдЕрдВрддрд┐рдо

рд╕рд░реНрд╡рд░рдирд╛рдо рдХреЛ XXX (рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ) рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдпрд╣ рдПрдЬрд╝реВрд░ рдбреАрдмреА рдХреЗ рд▓рд┐рдП рдХрдиреЗрдХреНрд╢рди рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИред

рдЖрдЦрд┐рд░реА рдореБрджреНрджрд╛ рд╣рдорд╛рд░реЗ рдХрдиреЗрдХреНрд╢рди рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдорд╕реНрдпрд╛ рдереА рдЕрдм рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред рд╢реБрдХреНрд░рд┐рдпрд╛!

рд╢рд╛рдирджрд╛рд░ред
рдХреНрдпрд╛ рдпрд╣ рдорд╛рд╕реНрдЯрд░ рдХреЗ рдирд╡реАрдирддрдо рдХреЛрдб рдХреЗ рд╕рд╛рде рдерд╛, рдпрд╛ рдердХрд╛рдК рдХреЗ рдЬрд╛рд░реА рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде?

рдорд╛рд╕реНрдЯрд░ рд╕реЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдХреНрд▓реЛрди рдмрдирд╛рдпрд╛

рдкреНрд░рд┐рдп рд╡рд┐рд╢реЗрд╖рдЬреНрдЮреЛрдВ,
рдореБрдЭреЗ рдПрдХ рд╣реА рддреНрд░реБрдЯрд┐ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ рд╣реИ рд▓реЗрдХрд┐рди рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдХрдиреЗрдХреНрд╢рди рд╕реНрдерд╛рдкрд┐рдд рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рдореЗрд░реА рддреНрд░реБрдЯрд┐ рд╣реЛ рд░рд╣реА рд╣реИ рдФрд░ рдпрд╣ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдмрдбрд╝реА рдлрд╛рдЗрд▓реЗрдВ рдбрд╛рд▓ рд░рд╣рд╛ рд╣реИ, рдореБрдЭреЗ рдЫреЛрдЯреА рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИ:

рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдбреЗрдЯрд╛ рдЬреЛрдбрд╝рдирд╛
рдбреАрдмреА . рд╕реЗ рдХреЙрд▓рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛
рдЯреЗрдмрд▓ рдХреЙрд▓рдо рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдорд┐рд▓ рдЧрдпрд╛
рдбреАрдмреА рдореЗрдВ рдкрдВрдХреНрддрд┐рдпрд╛рдВ рдЬреЛрдбрд╝рдирд╛
рдкрдВрдХреНрддрд┐рдпрд╛рдБ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдбрд╛рд▓реА рдЧрдИрдВ
рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдбреЗрдЯрд╛ рдЬреЛрдбрд╝рдирд╛
рдбреАрдмреА . рд╕реЗ рдХреЙрд▓рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛
рдЯреЗрдмрд▓ рдХреЙрд▓рдо рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдорд┐рд▓ рдЧрдпрд╛
рдбреАрдмреА рдореЗрдВ рдкрдВрдХреНрддрд┐рдпрд╛рдВ рдЬреЛрдбрд╝рдирд╛
рдкрдВрдХреНрддрд┐рдпрд╛рдБ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдбрд╛рд▓реА рдЧрдИрдВ
рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдбреЗрдЯрд╛ рдЬреЛрдбрд╝рдирд╛
рдбреАрдмреА . рд╕реЗ рдХреЙрд▓рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛
рдЯреЗрдмрд▓ рдХреЙрд▓рдо рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдорд┐рд▓ рдЧрдпрд╛
рдбреАрдмреА рдореЗрдВ рдкрдВрдХреНрддрд┐рдпрд╛рдВ рдЬреЛрдбрд╝рдирд╛
рдкрдВрдХреНрддрд┐рдпрд╛рдБ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдбрд╛рд▓реА рдЧрдИрдВ
рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдбреЗрдЯрд╛ рдЬреЛрдбрд╝рдирд╛
рдбреАрдмреА . рд╕реЗ рдХреЙрд▓рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛
рдЯреЗрдмрд▓ рдХреЙрд▓рдо рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдорд┐рд▓ рдЧрдпрд╛
рдбреАрдмреА рдореЗрдВ рдкрдВрдХреНрддрд┐рдпрд╛рдВ рдЬреЛрдбрд╝рдирд╛
{ [рдХрдиреЗрдХреНрд╢рди рддреНрд░реБрдЯрд┐ : рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓

рдЖрдкрдХреЗ рд╕рдорд░реНрдерди рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХреА рдЬрд╛рддреА рд╣реИред

@ рдмреЗрдиреА рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЙрджрд╛рд╣рд░рдг рдХреЛрдб рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╣рдо рдЗрд╕реЗ рдкреБрди: рдкреЗрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

рдкреНрд░рд┐рдп рдЖрд░реНрдерд░рд╢реНрд░реЗрдЗрдмрд░,
рдЕрд╕рд▓ рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рдХреЛрдб рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреА рдХреНрдпреЛрдВрдХрд┐ рдХрднреА-рдХрднреА рдпрд╣ рдЯреЗрдХреНрд╕реНрдЯ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░ рд░рд╣реА рд╣реИ рдФрд░ рдбреАрдмреА рдореЗрдВ рдбрд╛рд▓ рд░рд╣реА рд╣реИ рд▓реЗрдХрд┐рди рдХрднреА-рдХрднреА рдпрд╣ рдПрдХ рд╣реА рдлрд╛рдЗрд▓ рдФрд░ рдПрдХ рд╣реА рд╕реНрдерд┐рддрд┐ рдХреЗ рд╕рд╛рде рднреА рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рдордп рдореЗрдВ рдЙрд╕ рддреНрд░реБрдЯрд┐ рдХреЛ рджрд┐рдЦрд╛ рд░рд╣реА рд╣реИред
рдореИрдВ рдЗрд╕ рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдЕрдиреНрдп рдирд┐рд░реНрднрд░рддрд╛ рдЬрд╛рдирдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ?

рдзрдиреНрдпрд╡рд╛рдж

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

yianni-ververis picture yianni-ververis  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

aniltomar10 picture aniltomar10  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

ggazulla picture ggazulla  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

David-Engel picture David-Engel  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

ghost picture ghost  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ