A. 為什麼本地連接不上資料庫而遠程可以.
1、你確定服務其上的配置文件沒有語法錯誤嗎?你可以把你的配置文件放到伺服器上試一下
2、因為你的問題中沒有說清楚是幾台伺服器,如果是一台伺服器連不上另一台伺服器上的資料庫那麼你可以看看伺服器的訪問許可權設置,是否有限制IP或者MAC地址之類的設置
基本我之前遇到的也就是這兩種情況了,希望能幫到你。
B. 本地環境鏈接互聯網資料庫伺服器的問題
看懂你的問題還真不簡單。
你是想在本地環境下的網站更新內容後,上傳到伺服器上,從而改變伺服器上網站的內容吧?
這樣做不是不可以,但很少有人這么做,因為有弊端:
1.麻煩
2.對於純文本的信息,把資料庫覆蓋掉是沒有問題的,但如果你在本地上傳了圖片,然後又把本地資料庫覆蓋掉伺服器上的資料庫,那麼很可能圖片不會顯示,因為他在本地環境里路的路徑和你伺服器上的路徑未必一致,而且,你還要吧上傳的圖片再上傳到伺服器上。
你的網站沒有後台管理嗎?最好是在那裡修改。
C. 如何在本地資料庫伺服器訪問鏈接伺服器中的數據表
1、打開sqlserver的企業管理器或者是SQL server Management Studio
2、伺服器類型選擇:資料庫引擎
3、伺服器名稱輸入:localhost或是本機ip
4、身份驗證選擇:如果沒開混合驗證,選windows身份驗證;如果開了混合驗證,可以用windows身份登錄,也可選選擇SQL server身份驗證。
5、選了SQLserver身份認證需要輸入SQL已經定義的用戶名和密碼。
D. 伺服器本地用host訪問網站沒問題 但是外網訪問不了 怎麼回事 域名解析了 域名ping不通
通道還沒建立起來,你的網站伺服器應該在內網吧,可能原因:
1、你路由器獲取的地址也是內網地址
2、埠映射沒做好
3、開啟了防火牆
4、資料庫有問題(mysql資料庫開始需要設置一個東西才能讓別人訪問)
解決辦法:
1、登陸ip138.com,查看你的外網IP地址是不是和你路由器狀態的外網IP是一樣的
2、查看埠映射有沒有做好,省事就做DMZ主機就好了。
3、查看你電腦防火牆開啟了沒有,有沒有設置禁止ping,或者路由器安全設置裡面有沒有禁ping
4、如果是mysql資料庫,需要在mysql數據中把表user裡面欄位Host改成%保存退出。
按照以上方法檢查一下,看看對你有沒有幫助。
E. 如何解決未找到或無法訪問資料庫伺服器
一共有七步,具體步驟如下:
1、打開Sql server 管理配置器;
2、點擊MSSQLSERVER的協議,在右側的頁面中選擇TCP/IP協議;
3、右鍵點擊TCP/IP協議,選擇「屬性」,修改埠地址;
4、跳出來的對話框,找到「IP3」,更改IP地址 為自己電腦的IP地址,選擇啟;
5、「IPALL」的所有埠改成「1433」;
6、重新啟動服務;
7、通過以上1-6步驟設置好埠,重新打開SQL Server Management Studio,在伺服器名稱輸入:(local)或者127.0.0.1,即可登錄資料庫了。
F. ip地址可以ping通,而登錄客戶端提示「連接本地資料庫失敗」;
一、mysqld 進程沒有正常運行遇到這種情況首先到伺服器上看看 mysqld 進程是否活著,採用的命令:
二、客戶端不能和進程 mysqld 通信如果 MySQL 伺服器上的 mysqld 進程運行正常,我們再看看客戶端能不能和 mysqld 進行通信,使用下面的命令進行網路連通的測試:telnet localhost 3306
如果本地能通,再到客戶端的機器上把 localhost 換成 MySQL 伺服器的 ip 地址進行測試。如果不能通,通常有兩種原因,一種原因是 OS 或網路的問題,或者是防火牆;另一種原因是 mysqld 自身根本沒有偵聽客戶端的連接請求, mysqld 啟動後對於客戶端的偵聽是分三種情況。
第一種情況
是使用參數 --skip-networking 跳過偵聽客戶端的網路連接,用下面的命令我們可以看到 MySQL 根本沒有偵聽 3306 埠。
第二種情況
使用參數 --bind-address 後面增加對客戶端訪問 IP 地址的限制,例如只偵聽本地的連接
三、賬戶密碼的問題最後一種情況是賬戶密碼的問題,應付這種情況我們有個有力的工具就是查看 MySQL 的 error log, error log 記載信息的詳細程度上由參數 --log-error-verbosity 進行控制的