Jei susiduriate su šia klaida, patikrinkite SQL užklausą
- Vykdymo laiko klaida 3709 įvyksta, kai jūsų VBS kode yra klaida.
- Klaidą gali sukelti tokios problemos kaip SQL užklausos problemos, ryšio skirtasis laikas ir nepakankami leidimai.
XĮDIEGTI PASPUSTELĖT ATSISIUNČIŲ FAILĄ
- Atsisiųskite DriverFix (patvirtintas atsisiuntimo failas).
- Spustelėkite Pradėti nuskaitymą rasti visas problemines tvarkykles.
- Spustelėkite Atnaujinti tvarkykles gauti naujų versijų ir išvengti sistemos veikimo sutrikimų.
- DriverFix atsisiuntė 0 skaitytojų šį mėnesį.
Nustatydami įmonę kaip numatytąją Microsoft FRx, vartotojai gali susidurti su Runtime error 3709. Jis pateikiamas su klaidos pranešimu ryšys negali būti naudojamas šiai operacijai atlikti
. Šiame kontekste jis arba uždarytas, arba negaliojantis. Tačiau šiame straipsnyje bus paaiškinta, kaip ištaisyti klaidą.Taip pat jus gali sudominti mūsų vadovas, kaip išspręsti problemą Vykdymo laiko klaida: nepavyko iškviesti proc „Windows“ kompiuteriuose.
Kas sukelia vykdymo klaidą 3709?
Vykdymo laiko klaida 3709 paprastai įvyksta duomenų bazės taikomųjų programų kontekste, kai naudojami ActiveX duomenų objektai (ADO) sąveikai su duomenų baze. Štai keletas dažniausių šios klaidos priežasčių:
- Ryšio problemos – Tai gali būti neteisinga arba netinkamai suformatuota ryšio eilutė, neteisingas serverio adresas arba nepasiekiama arba neprisijungus pasiekiama duomenų bazė. Taip pat gali kilti problemų dėl tinklo ryšio.
- SQL užklausos problemos – Jei SQL užklausa neteisinga arba joje yra klaidų, gali atsirasti vykdymo laiko klaida 3709. Tai gali būti sintaksės klaidos, neteisingai parašyti lentelių ar stulpelių pavadinimai, trūkstami arba neteisingi parametrai arba užklausos logikos problemos.
- Nepakankami leidimai – Klaida gali atsirasti, jei vartotojo abonementas arba kredencialai, jungiantys prie duomenų bazės, neturi reikiamų teisių atlikti prašomą operaciją.
- Duomenų teikėjo problemos – Duomenų teikėjas, naudojamas prisijungti prie duomenų bazės, pvz., „Microsoft OLE DB Provider“, skirtas SQL serveriui, gali turėti suderinamumo problemų arba jis yra neteisingai įdiegtas.
- Ryšio laikas – Jei ryšio su duomenų baze skirtasis laikas baigiasi dėl neveiklumo arba jei ryšio skirtojo laiko reikšmė nustatyta per maža, gali atsirasti vykdymo laiko klaida 3709. Ryšio skirtojo laiko vertės nustatymas į ilgesnę trukmę gali padėti sumažinti šią problemą.
Konkreti vykdymo laiko klaidos 3709 priežastis gali skirtis priklausomai nuo naudojamos programos, duomenų bazės ir programavimo kalbos. Nepaisant to, aptarsime kelis pagrindinius veiksmus, kaip išspręsti klaidą.
Kaip ištaisyti vykdymo laiko klaidą 3709?
Eksperto patarimas:
REMIAMAS
Pasenusios tvarkyklės yra pagrindinė klaidų ir sistemos problemų priežastis. Jei trūksta kai kurių failų arba jie užstringa, naudojamas automatinis sprendimas, pvz DriverFix gali išspręsti šias problemas vos keliais paspaudimais. Ir tai taip pat lengva jūsų sistemoje!
Prieš atlikdami bet kokius išplėstinius veiksmus, atlikite šiuos išankstinius patikrinimus:
- Patikrinkite ryšio eilutę – patikrinkite, ar teisinga ryšio eilutė, naudojama prisijungiant prie duomenų bazės. Jame turėtų būti serverio adresas, duomenų bazės pavadinimas ir autentifikavimo informacija.
- Patikrinkite duomenų bazės ryšį – įsitikinkite, kad duomenų bazės serveris veikia ir pasiekiamas iš įrenginio, kuriame veikia kodas. Patikrinkite tinklo ryšį ir leidimus, kad įsitikintumėte, jog kodas gali prisijungti prie duomenų bazės.
- Patvirtinkite SQL užklausą – jei vykdant SQL užklausą įvyksta klaida, peržiūrėkite užklausą, ar nėra klaidų. Patikrinkite, ar teisingi lentelių ir stulpelių pavadinimai, tinkama sintaksė ir parametrų naudojimas.
- Patvirtinkite vartotojo teises – patvirtinkite, kad vartotojo abonementas arba kredencialai, kuriuos naudojate prisijungdami prie duomenų bazės, turi pakankamai teisių atlikti reikiamas operacijas.
- Atnaujinkite duomenų teikėją arba duomenų bazės tvarkyklę – jei naudojate konkretų duomenų teikėją arba duomenų bazės tvarkyklę, įsitikinkite, kad ją tinkamai įdiegėte. Apsvarstykite galimybę atnaujinti arba iš naujo įdiegti teikėją arba tvarkyklę, kad pašalintumėte suderinamumo problemas.
Jei klaida išlieka ir išbandžius aukščiau nurodytus veiksmus, atlikite toliau nurodytus pataisymus.
1. Teisingai deklaruokite nuorodą
- Atidarykite kodą kodo rengyklėje.
- Įsitikinkite, kad nuorodos yra tinkamai deklaruotos, kaip nurodyta, ir išsaugokite pakeitimus:
Dim cn Kaip ADODB.ConnectionNustatyti cn = Naujas ADODB.Connection
- Išsaugoti pakeitimus.
Be to, turite tinkamai naudoti įrašų rinkinį. Norėdami tai padaryti, atlikite tuos pačius veiksmus, kaip nurodyta aukščiau, ir įveskite kodą taip:
Pritemdykite strSQL kaip naują ADODB.Command. strSQL.ActiveConnection = cn. strSQL.CommandText = "SELECT * FROM Table1" strSQL.CommandType = adCmdText
2. Patikrinkite SQL užklausą
- Atidarykite kodą savo redaktoriuje.
- Raskite SQL užklausa.
- Pakeiskite kodą iš šios įvesties:
strSQL = "SELECT * FROM [" & Worksheet & "$] Kur eksponentas = '" & strEntry & "'," & rsCon
įstrSQL = "SELECT * FROM [" & Darbalapis & "$] Kur parodos dalyvis = '" & strEntry & "'"
- Tada išsaugokite pakeitimus.
Galiausiai galite peržiūrėti mūsų straipsnį apie vykdymo klaida 53 ir būdų, kaip ją ištaisyti. Be to, turime išsamią apžvalgą geriausi vykdymo laiko klaidų taisymo įrankiai skirta Windows.
- „Spotify“ programa neatsako Klaida: kaip ją ištaisyti
- Atsiprašome, ši „Adobe“ programa nepasiekiama [Klaidos taisymas]
- Pataisymas: „Windows Script“ prieglobos prieiga šiame įrenginyje išjungta
- Pelė neveikia „Nvidia“ perdangoje? 6 būdai tai ištaisyti
- Jūsų pelės slinkties ratukas šokinėja? 4 būdai, kaip greitai tai ištaisyti
Jei turite daugiau klausimų ar pasiūlymų dėl šio vadovo, maloniai prašome juos pateikti komentarų skiltyje.
Vis dar kyla problemų? Pataisykite juos naudodami šį įrankį:
REMIAMAS
Kai kurias su tvarkykle susijusias problemas galima greičiau išspręsti naudojant tam skirtą įrankį. Jei vis tiek kyla problemų dėl tvarkyklių, tiesiog atsisiųskite DriverFix ir paleiskite jį keliais paspaudimais. Po to leiskite jam perimti ir greitai ištaisykite visas jūsų klaidas!