常見的資料庫連線問題無外乎是在資料庫伺服器本地可以連線sql server,但通過其他伺服器就不可以連線。但這次我卻碰到了相反的情況,在伺服器本地無法通過ip/例項名連線,但從其他伺服器卻可以。而且每次重啟後問題短暫消失,不多久後,又重現。我還是第一次碰到這樣的問題。通過深究後找到了根本原因:竟然是某防毒軟體惹的禍。。。。。
報錯截圖
下面分享下我的排錯過程:
一.本地使用ip/例項名無法訪問伺服器,但通過機器名可以;
我們知道,使用ip/例項名訪問sql server時所採用的協議與使用機器名或者"."是不一樣的,前者是通過sql server的tcp/ip方式訪問,後兩者是通過命名管道的方式訪問,既然命令管道的方式可以訪問,說明資料庫使用者沒有被禁用或者沒有被拒絕遠端連線,而且問題應該在tcp/ip上,也就是說這應該是乙個網路問題,而不是sql server的配置問題。
二.外部機器可以連線進來,也可以telnet db伺服器ip的1433埠;
這說明db伺服器的防火牆應該沒有問題,再說,防火牆是防外不防內,內部不能訪問肯定跟防火牆沒有關係。
另外,我在其他伺服器和db伺服器上的cmd中執行netstat -ano|findstr 1433,可以看到實際上兩台伺服器建立了tcp連線;
三.在資料庫伺服器本地telnet 1433埠,telnet不成功;
ps:本文並不是黑某防毒軟體,只是想說市面常見的這些防護軟體這都是為個人電腦設計的,伺服器的使用情況跟個人電腦有很大不同,請不要輕易在伺服器上安裝防毒軟體,以免帶來一些意想不到的壞影響。
在伺服器上安裝phpMyAdmin
今天,出現這樣的提示 wrong permissions on configuration file,should not be world writable 查資料一看,原來phpmyadmin要在755許可權下才能正常工作 777不行 所以解決辦法也就來了 ssh,cd到phpmyadmin上級...
在伺服器上安裝Linux系統
1.準備軟體 1 iso安裝光碟 2 vmware虛擬機器 2.程式包 1 配置ip位址 2 取消桌面包 3 安裝開發工具包 3.第一次進入系統時 1 關閉兩道防火牆 5秒倒計時 4.進了系統之後 1 ifconfig 檢視ip是否配置 2 iptables l 檢視第一道防火牆是否關閉 3 ses...
在LINUX伺服器上安裝Matlab
1 先將matlab映象上傳到伺服器上,在本地xshell上使用scp上傳 scp currentpath matlab username serverip targetfolder2 新建乙個資料夾,用來掛載matlab映象 mkdir matlab 3 將matlab.iso掛載 sudo mo...