Пустое поле IntelliSense у SSMS, хаця запыты працуюць
Калі SSMS перастае прапаноўваць назвы табліц і слупкоў, але па-ранейшаму выконвае запыты, праверце злучэнне вакна, лакальны кэш і бачнасць уліковага запісу.
Увод назвы табліцы не дае ніводнай прапановы, але тое ж вакно спакойна выконвае інструкцыі SELECT. Менавіта гэтая спалучанасць і ёсць падказкай: злучэнне працуе, а стан дапаўнення ў рэдактары не. SSMS трымае ўласны кэш і ўласнае ўяўленне пра тое, якую базу даных і які ўліковы запіс выкарыстоўвае вакно. Разглядайце гэты стан асобна ад тунеля, перш чым змяняць любы сеткавы параметр.
Вакно мае ўласны стан злучэння
Кожнае вакно запыту мае злучэнне, базу даных і кантэкст аўтарызацыі. Object Explorer можа быць падключаны да іншага сервера або базы даных, а іншая ўкладка можа працаваць пад іншым уліковым запісам. Пацвердзіце ўласны статус пацярпелага вакна, перш чым параўноўваць яго з чымсьці іншым. Вакно, адкрытае да ўключэння VPN, таксама можа быць прывязанае да злучэння, якога ўжо не існуе, таму яго статус важнейшы, чым падказвае радок загалоўка.
Перапынак VPN можа пакінуць гэтае вакно адключаным, пакуль праграма ўсё яшчэ выглядае жывой. Перападключыцеся праз звычайны працэс SSMS, потым пацвердзіце, што выбар базы даных паказвае менавіта тую базу, якую вы чакаеце.
Прымусіць лакальны кэш перабудавацца
Даведнік Microsoft па вырашэнні праблем IntelliSense апісвае падтрымліванае абнаўленне: Праўка → IntelliSense → Абнавіць лакальны кэш, або Ctrl+Shift+R. Скарыстайцеся ім пасля пацверджання злучэння, асабліва калі аб'екты змяніліся, пакуль вакно было адкрыта. Абнаўленне перабудоўвае лакальны спіс; яно не можа аднавіць сеткавы шлях, які знік.
Таксама пацвердзіце, што IntelliSense уключаны для рэдактара і што ўсталяваная версія SSMS падтрымлівае інструкцыю, якую вы пішаце. Паводзіны дапаўнення адрозніваюцца паміж версіямі і не ахопліваюць кожны прадукт або форму сцэнарыя. Калі спалучэнне клавіш нічога не робіць, успрымайце гэта як сімптом стану рэдактара, а не як сімптом VPN. Пункт меню, які застаецца шэрым, і спалучэнне клавіш, паглынутае іншай прывязкай, — гэта факты пра рэдактар, якія варта запісаць, перш чым вінаваціць тунель.
Адсутныя назвы могуць быць правамі доступу
Спісы дапаўнення прапануюць толькі тыя аб'екты, якія бачыць падключаны ўліковы запіс. Таму сцэнарый, скапіяваны ў калегі, можа спасылацца на назвы, якія ваша сесія не мае права вырашыць. Параўноўвайце бачнасць патрэбнага ўліковага запісу, а не староннюю сесію адміністратара. Калі назва адсутнічае з-за правоў, выпраўленне рэдактара не прымусіць яе з'явіцца.
Папрасіце ўладальніка базы даных пра мінімальныя правы, патрэбныя задачы, і трымайце гэтае прадастаўленне канкрэтным. Шырокія адміністрацыйныя правы, выдадзеныя дзеля запаўнення спісу прапаноў, абменьваюць маленькую зручнасць на вялікую ўразлівасць.
Вызначце, якая адмова ў вас насамрэч
Дзве адмовы выглядаюць з клавіятуры падобна і патрабуюць розных уладальнікаў. Калі звычайныя інструкцыі ў тым жа вакне таксама не выконваюцца, даследуйце развязанне імён, транспарт і аўтэнтыфікацыю для гэтага злучэння. Калі інструкцыі выконваюцца і не хапае толькі прапаноў, доказы належаць рэдактару. Запішыце, якую з двух вы бачылі, бо дзве справаздачы ідуць розным камандам, і змешанае апісанне затрымлівае абедзве.
Захавайце ўсталяваную версію SSMS, выбраную базу даных, уліковы запіс і адзін маленькі непатаемны прыклад для справаздачы пра інструменты. Запіс або спіс дакладных назваў, якія не працуюць, дапамагае больш, чым фраза IntelliSense зламаны. Потым паўтарыце спробу пасля абнаўлення кэша і пасля перападлучэння, бо гэтыя два дзеянні аддзяляюць большасць выпадкаў.