SSMS માં IntelliSense ખાલી, જ્યારે ક્વેરી ચાલુ રહે છે
જ્યારે SSMS ટેબલ અને કૉલમ નામ સૂચવવાનું બંધ કરે પણ ક્વેરી ચલાવવાનું ચાલુ રાખે, ત્યારે વિન્ડોનું કનેક્શન, સ્થાનિક કૅશ અને ખાતાની દૃશ્યતા તપાસો.
ટેબલનું નામ લખવાથી કોઈ સૂચન આવતું નથી, છતાં એ જ વિન્ડો સરળતાથી SELECT સ્ટેટમેન્ટ ચલાવે છે. એ જ સંયોજન સંકેત છે: કનેક્શન કામ કરે છે, પણ એડિટરની પૂર્ણતા સ્થિતિ કામ કરતી નથી. SSMS પોતાનું કૅશ અને વિન્ડો કયું ડેટાબેઝ અને કયું ખાતું વાપરે છે તેની પોતાની ધારણા રાખે છે. કોઈ પણ નેટવર્ક સેટિંગ બદલતા પહેલા એ સ્થિતિને ટનલથી અલગ ગણો.
વિન્ડોની પોતાની કનેક્શન સ્થિતિ હોય છે
દરેક ક્વેરી વિન્ડો એક કનેક્શન, એક ડેટાબેઝ અને એક અધિકૃતિ સંદર્ભ ધરાવે છે. Object Explorer બીજા સર્વર કે ડેટાબેઝ સાથે જોડાયેલું હોઈ શકે છે, અને બીજું ટૅબ બીજા ખાતા સાથે ચાલી શકે છે. બીજા કોઈપણ સાથે સરખામણી કરતા પહેલા અસરગ્રસ્ત વિન્ડોની પોતાની સ્થિતિ ખાતરી કરો. VPN શરૂ થાય તે પહેલા ખૂલેલી વિન્ડો પણ એવા કનેક્શન સાથે જોડાયેલી હોઈ શકે જે હવે અસ્તિત્વમાં નથી, તેથી તેની સ્થિતિ ટાઇટલ બાર સૂચવે છે તેના કરતા વધુ મહત્ત્વની છે.
VPN વિક્ષેપ એ વિન્ડોને ડિસ્કનેક્ટેડ છોડી શકે છે જ્યારે એપ્લિકેશન હજી જીવંત દેખાય છે. સામાન્ય SSMS વર્કફ્લો દ્વારા ફરી કનેક્ટ કરો, પછી ખાતરી કરો કે ડેટાબેઝ પસંદગીકાર તમે અપેક્ષા રાખો છો તે ડેટાબેઝ દર્શાવે છે.
સ્થાનિક કૅશને ફરી બનાવવા દબાણ કરો
Microsoft ની IntelliSense સમસ્યા નિવારણ માર્ગદર્શિકા સમર્થિત તાજુંકરણનું દસ્તાવેજીકરણ કરે છે: સંપાદિત કરો → IntelliSense → સ્થાનિક કૅશ તાજું કરો, અથવા Ctrl+Shift+R. કનેક્શનની ખાતરી કર્યા પછી તેનો ઉપયોગ કરો, ખાસ કરીને જ્યારે વિન્ડો ખુલ્લી રહી ત્યારે ઑબ્જેક્ટ બદલાયા હોય. તાજુંકરણ સ્થાનિક યાદી ફરી બનાવે છે; તે અદૃશ્ય થયેલો નેટવર્ક માર્ગ પુનઃસ્થાપિત કરી શકતું નથી.
એ પણ ખાતરી કરો કે એડિટર માટે IntelliSense સક્ષમ છે અને સ્થાપિત SSMS આવૃત્તિ તમે લખી રહ્યા છો તે સ્ટેટમેન્ટને સમર્થન આપે છે. પૂર્ણતા વર્તન આવૃત્તિઓ વચ્ચે બદલાય છે અને દરેક ઉત્પાદન કે સ્ક્રિપ્ટ સ્વરૂપને આવરી લેતું નથી. જો શોર્ટકટ કંઈ કરતું નથી, તો તેને VPN લક્ષણ નહીં પણ એડિટર સ્થિતિનું લક્ષણ ગણો. ગ્રે રહેતું મેનુ આઇટમ અને બીજા કી બાઇન્ડિંગ દ્વારા ગળાયેલો શોર્ટકટ, બંને એડિટરની હકીકતો છે જે ટનલને દોષ આપતા પહેલા નોંધવા યોગ્ય છે.
ગુમ થયેલા નામ પરવાનગીઓ હોઈ શકે છે
પૂર્ણતા યાદીઓ ફક્ત એ ઑબ્જેક્ટ સૂચવે છે જે જોડાયેલું ખાતું જોઈ શકે. તેથી સહકર્મી પાસેથી નકલ કરેલી સ્ક્રિપ્ટ એવા નામોનો સંદર્ભ લઈ શકે છે જે ઉકેલવાની પરવાનગી તમારા સત્રને નથી. એડમિનિસ્ટ્રેટરના અસંબંધિત સત્રને બદલે ઇચ્છિત ખાતાની દૃશ્યતાની સરખામણી કરો. જો નામ પરવાનગીના કારણે ગુમ હોય, તો એડિટર સુધારવાથી તે દેખાશે નહીં.
ડેટાબેઝ માલિકને કાર્યને જરૂરી ન્યૂનતમ પરવાનગી માટે પૂછો, અને એ મંજૂરી ચોક્કસ રાખો. સૂચન યાદી ભરવા માટે આપવામાં આવતા વ્યાપક વહીવટી અધિકારો નાની સગવડને મોટા જોખમ સાથે બદલે છે.
તમને ખરેખર કઈ નિષ્ફળતા છે તે નક્કી કરો
બે નિષ્ફળતાઓ કીબોર્ડથી સરખી દેખાય છે અને તેમને જુદા જુદા માલિકોની જરૂર છે. જો એ જ વિન્ડોમાં સામાન્ય સ્ટેટમેન્ટ પણ નિષ્ફળ જાય, તો એ કનેક્શન માટે નામ નિરાકરણ, પરિવહન અને પ્રમાણીકરણ તપાસો. જો સ્ટેટમેન્ટ ચાલે અને ફક્ત સૂચનો ગુમ હોય, તો પુરાવો એડિટરનો છે. તમે બેમાંથી કઈ જોઈ તે લખો, કારણ કે બંને અહેવાલ જુદા જુદા ટીમો પાસે જાય છે અને મિશ્ર વર્ણન બંનેને વિલંબિત કરે છે.
ટૂલિંગ અહેવાલ માટે સ્થાપિત SSMS આવૃત્તિ, પસંદ કરેલો ડેટાબેઝ, ખાતું અને એક નાનું બિન-ગુપ્ત ઉદાહરણ રાખો. નિષ્ફળ જતા ચોક્કસ નામોનું રેકોર્ડિંગ કે યાદી IntelliSense તૂટેલું છે એ વાક્ય કરતાં વધુ મદદ કરે છે. પછી કૅશ તાજું કર્યા પછી અને ફરી કનેક્ટ થયા પછી ફરી પ્રયાસ કરો, કારણ કે એ બે ક્રિયાઓ મોટા ભાગના કિસ્સાઓ અલગ પાડે છે.