A component named TableViewForm already exists 解決

前言

當我期末考試完打開塵封已久的項目時,發現用navica打開表很差使了,它報了一個錯誤,A component named TableViewForm already exists,報錯誤先看錯誤信息,它的字面意思是「一個叫TableViewForm的組件已經存在。
image.pngmysql

解決過程

網上有不少解決辦法,有的說重啓navicat就行了,具體他也不知道爲何,我重啓了也沒有解決問題。有的說打開的的表格數量達到了限制,關點表格就行了,個人就開了兩個表格,數量也很少啊。一通下來沒有解決問題。
image.png
image.png
國外的論壇也有類似的問題,但好像跟個人狀況又不同,看了半天大概意思是進程重複,,無奈只能請教學長,學長先是經過殺死進程,下面記錄幾個Linux進程相關的指令。
1.查看全部進程sql

ps -A

image.png
PID 就是這個進程的ID
TTY 登錄者的終端機位置
TIME 使用掉的CPU時間
CMD 所下達的指令
2殺死進程數據庫

kill XXXX

每一個進程都會有一個PID,咱們在kill後輸入咱們想殺死的進程的PID便可。
關於進程的指令有不少,在此再也不一一列舉,連接以下
Linux如何查看進程、殺死進程、啓動進程等經常使用命令
咱們再回到解決問題中來,在我殺死有關navicat的進程後,仍是沒有解決,這時候直接重啓電腦,問題依然存在。這可能就與進程無關了。
除了表格打不開意外,我還發現了其餘一些功能不能使用,
好比用戶沒法點擊
image.png
這時候意識到可能navicat軟件可能有問題了。
刪除本地文件從新下載,一看官網已經更新到15版本的了,
image.png
下載完後發現它優化了界面,也不用去改中文了,可是他讓輸入一個密碼
image.png
我輸入完Linux權限密碼後它又提示報錯
image.png
報錯大概意思是在他預設的地址下找不到當地的mysql server
學長猜想多是新版本的navicat跟老版本的xampp不對應,因此找不到mysql server。學長建議最好下載老版本的navicat。在官網上找了半天舊版本的navicat,舊版本只能購買不能試用,網上也沒有Linux版本的舊navicat,最後在垃圾桶中找到了當初安裝的壓縮包。拿回來從新安裝,安裝完後仍是報錯。心情崩潰。
晚上走路的時候仔細想了一下,我原來從壓縮包裏解壓的navicat是能夠正常使用的,如今就不行了,說明問題自己不是出在這裏。我想起來在看Linux版本的navicat破解的時候博客裏說navicat在第一次打開的時候會在home路徑下生成一個navicat64文件夾。文件夾下的sysytem.reg記錄你的試用日期。刪除它,navicat將會從新計算使用日期。也能夠直接刪除navicat64,可是可能會致使數據庫被刪除。
image.png
image.png
我想多是我刪除了navicat軟件,可是home文件夾下的navicat64文件沒有刪除,從新下載的時候他仍是原來的navicat64文件,雖然這跟我本來認知不一樣,我想不該該從新下載完後新的navicat64文件自動替換了舊的navicat64文件了嗎?抱着試試的內心,我刪除了navicat64文件,從新解壓。打開,成功。而且home文件夾下新生成了一個navicat64文件夾。
爲了驗證個人猜測,我再把本來舊的navicat64文件夾放回去,重啓navicat,報錯。果真,錯誤是由舊的navicat64引發的。優化

回想

如今回想一下,從壓縮包裏解壓新的navicat,舊的navicat64文件夾不會被替代,由於navicat64文件夾裏記錄着使用的日期,這也就是爲何試用期過了之後刪除軟件解壓新的navicat仍是會顯示試用期過了。這麼一想,這樣的作法是正確的。
整了一個晚上,終於解決好了。spa

相關文章
相關標籤/搜索