Malplena IntelliSense en SSMS dum petoj ankoraŭ funkcias
Kiam SSMS ĉesas proponi tabelajn kaj kolumnajn nomojn sed ankoraŭ plenumas petojn, kontrolu la konekton de la fenestro, la lokan kaŝmemoron kaj la videblecon de la konto.
Tajpi tabelan nomon produktas neniun proponon, tamen la sama fenestro senprobleme plenumas SELECT ordonojn. Ĝuste tiu kombinaĵo estas la indico: la konekto funkcias, sed la kompletiga stato de la redaktilo ne. SSMS tenas sian propran kaŝmemoron kaj sian propran ideon pri tio, kiun datumbazon kaj konton la fenestro uzas. Traktu tiun staton aparte de la tunelo antaŭ ol ŝanĝi ajnan retan agordon.
La fenestro havas propran konektan staton
Ĉiu petfenestro portas konekton, datumbazon kaj rajtigan kuntekston. Object Explorer povas esti konektita al alia servilo aŭ datumbazo, kaj alia langeto povas funkcii sub alia konto. Konfirmu la propran staton de la trafita fenestro antaŭ ol kompari ĝin kun io ajn alia. Fenestro malfermita antaŭ ol ekfunkciis la VPN ankaŭ povas esti ligita al konekto, kiu ne plu ekzistas, do ĝia stato pli gravas ol la titola stango sugestas.
Interrompo de VPN povas lasi tiun fenestron malkonektita dum la aplikaĵo ankoraŭ aspektas viva. Rekonektiĝu per la kutima SSMS-labfluo, poste konfirmu, ke la datumbaza elektilo montras la datumbazon, kiun vi atendas.
Devigu la lokan kaŝmemoron rekonstruiĝi
La gvidilo de Microsoft pri solvado de IntelliSense-problemoj dokumentas la subtenatan refreŝigon: Redakti → IntelliSense → Refreŝigi lokan kaŝmemoron, aŭ Ctrl+Shift+R. Uzu ĝin post konfirmo de la konekto, precipe kiam objektoj ŝanĝiĝis dum la fenestro restis malfermita. La refreŝigo rekonstruas lokan liston; ĝi ne povas restarigi retan vojon, kiu malaperis.
Konfirmu ankaŭ, ke IntelliSense estas ŝaltita por la redaktilo kaj ke la instalita versio de SSMS subtenas la ordonon, kiun vi skribas. Kompletiga konduto varias inter versioj kaj ne kovras ĉiun produkton aŭ skriptan formon. Se la klavkombino faras nenion, traktu tion kiel simptomon de la stato de la redaktilo prefere ol kiel VPN-simptomon. Menuero, kiu restas griza, kaj klavkombino engluita de alia klavligo estas ambaŭ redaktilaj faktoj indaj je notado antaŭ ol kulpigi la tunelon.
Mankantaj nomoj povas esti permesoj
Kompletigaj listoj proponas nur objektojn, kiujn la konektita konto povas vidi. Skripto kopiita de kolego do povas referenci nomojn, kiujn via sesio ne rajtas solvi. Komparu la videblecon de la celata konto anstataŭ la nerilatan sesion de administranto. Se nomo mankas pro permeso, riparo de la redaktilo ne igos ĝin aperi.
Petu de la datumbaza posedanto la minimuman permeson, kiun la tasko bezonas, kaj tenu tiun donaĵon specifa. Larĝaj administraj rajtoj donitaj por plenigi proponliston interŝanĝas malgrandan komforton kontraŭ granda elmetiĝo.
Decidu, kiun fiaskon vi vere havas
Du fiaskoj aspektas similaj de la klavaro kaj bezonas malsamajn posedantojn. Se ordinaraj ordonoj en la sama fenestro ankaŭ fiaskas, esploru nomosolvadon, transporton kaj aŭtentikigon por tiu konekto. Se ordonoj funkcias kaj nur proponoj mankas, la pruvoj apartenas al la redaktilo. Notu, kiun el la du vi vidis, ĉar la du raportoj iras al malsamaj teamoj kaj miksita priskribo prokrastas ambaŭ.
Konservu la instalitan version de SSMS, la elektitan datumbazon, la konton kaj unu malgrandan ekzemplon sen sekretoj por la ila raporto. Registraĵo aŭ listo de la precizaj nomoj, kiuj fiaskas, helpas pli ol la frazo IntelliSense estas rompita. Poste reprovu post la kaŝmemora refreŝigo kaj post rekonekto, ĉar tiuj du agoj apartigas la plej multajn kazojn.