ΠΠ΅Π±-ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°. Π’Π΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅, Π΄ΠΎΡΠ°Π±ΠΎΡΠΊΠ° ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠ΅Π³ΠΎ ΠΏΡΠΎΠ΄ΡΠΊΡΠ°. Π―Π·ΡΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ: Python. ΠΡΡΠ°ΡΡΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡΡΡ ΠΊ ΡΠ΄Π°Π»Π΅Π½Π½ΠΎΠΌΡ ΡΠ΅ΡΠ²Π΅ΡΡ SQL ΡΠ΅ΡΠ΅Π· pymssql, Π½Π° ΡΡΠΎ Π² ΠΎΡΠ²Π΅Ρ ΠΏΠΎΠ»ΡΡΠ°Ρ ΠΎΡΠΈΠ±ΠΊΡ pymssql._pymssql.OperationalError: (20009, b'DB-Lib error message 20009, severity 9:\nUnable to connect: Adaptive Server is unavailable or does not exist (dbhost)\nNet-Lib error during Operation timed out (60)\nDB-Lib error message 20009. password=βpasswordβ, database=βdbnameβ, autocommit=True)`, ΠΊΡΠ΅Π΄Ρ ΡΠ΅ΠΉΠΊΠΎΠ²ΡΠ΅ Π΅ΡΡΠ΅ ΡΡΠ²Π΅Π½Π½ΠΎ ΠΡΠ³Π»ΠΈΠ», ΠΌΠ½ΠΎΠ³ΠΎ Π³ΡΠ³Π»ΠΈΠ»β¦ 95% ΠΎΡΠ²Π΅ΡΠΎΠ² ΡΠ²ΠΎΠ΄ΡΡΡΡ ΠΊ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ freetds.conf, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ Π²Π΅ΡΡΠΈΠΈ freetds, Ρ ΠΌΠ΅Π½Ρ ΡΡΠΎΠΈΡ auto, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΏΡΠΎΠΏΠΈΡΡΠ²Π°Π½ΠΈΠ΅ΠΌ Π΄Π°Π½Π½ΡΡ
Π² odbc.ini ΠΈ obdcinst.ini. ΠΠΎΡΠΏΡΠ°ΡΠΈΠ²Π°Π» Ρ ΠΊΠΎΠ»Π»Π΅Π³, ΡΠΊΠ°Π·Π°Π»ΠΈ Π² ΠΊΠΎΠ½ΡΠΈΠ³Π°Ρ
Π²ΠΎΠΎΠ±ΡΠ΅ Π½ΠΈΡΠ΅Π³ΠΎ ΠΏΠΈΡΠ°ΡΡ Π½Π΅ Π½ΡΠΆΠ½ΠΎ. ΠΡΡΠ°Π»ΡΠ½ΡΠ΅ 5% ΠΎΡΠ²Π΅ΡΠΎΠ² - ΠΎΡΠΊΠ°ΡΠΈΡΡ Π²Π΅ΡΡΠΈΡ pymssql, ΡΠ΅ΠΉΡΠ°Ρ pymssql==2.2.1 ΠΡΠΎΠ±ΠΎΠ²Π°Π», ΠΎΡΠΈΠ±ΠΊΠ° ΡΠ° ΠΆΠ΅. Π§Π΅ΡΠ΅Π· ΠΊΠ»ΠΈΠ΅Π½Ρ ΡΠ°ΠΊ ΠΆΠ΅ ΠΏΡΡΠ°Π»ΡΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡΡΡ, Π½ΠΎ Π±Π΅Π·ΡΡΠΏΠ΅ΡΠ½ΠΎ.