網路資料庫網路連接錯誤
① 打開網頁提示資料庫連接失敗是怎麼回事呀
查看你的程序conn.asp代碼,看數據連接是否正確
② 資料庫連接失敗
CADOConnection::CADOConnection()
{
m_Conn=NULL;
TimeOut=15;
}
CADOConnection::~CADOConnection()
{
if(m_Conn!=NULL)
{
ComUnInit();
}
}
BOOL CADOConnection::ComInit()
{
if FAILED(::CoInitialize(NULL)) // COM 初始化調用
{
CoUninitialize();
return FALSE;
}
return TRUE;
}
void CADOConnection::ComUnInit()
{
if(m_Conn!=NULL)
{
try{
m_Conn.Release();
}
catch(...)
{
}
}
m_Conn=NULL;
::CoUninitialize();
}
BOOL CADOConnection::ConnectToDB(LPSTR pConnString, /* 連接字串 */ LPSTR pUserId ,/* 用戶名 */ LPSTR pUserPassword , /* 用戶密碼 */ \
enum ConnectOptionEnum ConnectOption) //連接參數
{
_ConnectionPtr ptrConn;
try
{
HRESULT hr = S_OK;// 默認返回值
// 創建一個連接實體
hr=ptrConn.CreateInstance(__uuidof(Connection));
// 設定連接等待的最大秒數,默認是15秒
ptrConn->ConnectionTimeout=TimeOut;
// 打開連接
//ptrConn->CursorLocation=adUseClient;
hr =ptrConn->Open(_bstr_t(pConnString),_bstr_t(pUserId),_bstr_t(pUserPassword),ConnectOption);
if(hr!=S_OK)return FALSE;
m_Conn=ptrConn;
return TRUE;
}
catch(_com_error pComError)
{
// 錯誤處理
ErrorFunc(&pComError);
return FALSE;
}
}
void CADOConnection::ErrorFunc(_com_error *pComError)
{
// COM 錯誤取得
lpComErrorStr[0]=0;
// 當執行COM功能的時候,如果出錯,可以捕捉到_com_error的異常
sprintf(lpComErrorStr, "錯誤編號:%08lx 。 錯誤信息:%s 。錯誤源 :%s 。 錯誤描述:%s 。", \
pComError->Error(), /* 錯誤編號*/ pComError->ErrorMessage(),/* 錯誤信息 */(LPCSTR) pComError->Source(),/* 錯誤源 */ (LPCSTR) pComError->Description());// 錯誤描述
strcpy(lpErrorDescription,(LPCSTR) pComError->Description());
errornumber=pComError->Error();
// 通過上面的代碼我們可以看出,_com_error對象中可以得到COM所有出錯的信息
}
_ConnectionPtr CADOConnection::GetConnectionPtr()
{
return m_Conn;
}
void CADOConnection::Close()
{
try{
if(m_Conn!=NULL)
m_Conn->Close();
}
catch(...)
{
}
}
void CADOConnection::SetCursorLocation(enum CursorLocationEnum Val)
{
m_Conn->CursorLocation=Val;
}
③ 對不起,資料庫連接錯誤,這個怎麼弄
抓取相當於訪問,其實主要有3點,快速地址定位,快速讀取數據,快速解析內容。最後還有一個是快速存儲。
由於不太清楚你要採集業務具體是啥(比如:採集范圍,採集量等吧),說說我知道的幾點你看看對你有幫助吧。
抓取網頁的瓶頸主要有這么幾點:
1、DNS解析(訪問過一次後,一般這個路由器中都有緩存)
2,、由於http連接是基於tcp的所以每次建立連接是要有消耗的,可以再抓取一個連接的同時去創建其它連接,幾個線程交替抓取。
3、一般,網路IO的速度小於本地硬碟IO,本地硬碟IO小於內存讀取IO,這就會出現在讀取中,硬碟和內存都是空閑等待狀態,這也是個浪費時間地方,可以藉助無阻塞的緩沖緩存,這樣盡量達到系統最大化利用
4、再就是一些超時或其他異常的處理。比如設置合理的超時時間,異常連接的緩存隊列等。
總之盡量減少各種IO,盡量最大化利用內存、cpu和網路,合理的處理出現異常是的狀況。
④ 客戶端數據源連接伺服器的資料庫總連接失敗,請問怎樣解決
一般說來,有以下幾種可能性:
1,SQL Server名稱或IP地址拼寫有誤
2,伺服器端網路配置有誤
3,客戶端網路配置有誤
要解決這個問題,我們一般要遵循以下的步驟來一步步找出導致錯誤的原因.
============= 首先,確保你的SQL Server已打了SP4的補丁,然後檢查網路物理連接:
ping 伺服器IP地址;ping 伺服器名稱
使用telnet命令檢查SQLServer伺服器工作狀態
telnet <伺服器IP地址> 1433
如果命令執行成功,可以看到屏幕一閃之後游標在左上角不停閃動,這說明SQL Server 伺服器工作正常,並且正在監聽1433埠的 TCP/IP 連接
如果命令返回"無法打開連接"的錯誤信息,則說明伺服器端沒有啟動 SQL Server 服務或者伺服器端沒有在默認的埠1433上監聽.
=============接著,我們要到伺服器上檢查伺服器端的網路配置,檢查是否啟用了命名管道.是否啟用了 TCP/IP 協議等等。
可以利用SQL Server 自帶的伺服器網路使用工具來進行檢查.
點擊:程序 -- Microsoft SQL Server -- 伺服器網路使用工具
打開該工具後,在"常規"中可以看到伺服器啟用了哪些協議.
一般而言,我們啟用命名管道以及 TCP/IP 協議.
點中 TCP/IP 協議,選擇"屬性",我們可以來檢查 SQK Server 服務默認埠的設置
一般而言,我們使用 SQL Server 默認的1433埠.如果選中"隱藏伺服器",則意味著客戶端無法通過枚舉伺服器來看到這台伺服器,起到了保護的作用,但不影響連接.
============= 接下來我們要到客戶端檢查客戶端的網路配置 =============
我們同樣可以利用 SQL Server 自帶的客戶端網路使用工具來進行檢查,
所不同的是這次是在客戶端來運行這個工具.
點擊:程序 -- Microsoft SQL Server -- 客戶端網路使用工具
打開該工具後,在"常規"項中,可以看到客戶端啟用了哪些協議.
一般而言,我們同樣需要啟用命名管道以及 TCP/IP 協議.
點擊 TCP/IP 協議,選擇"屬性",可以檢查客戶端默認連接埠的設置,該埠必須與伺服器一致.
⑤ 連接資料庫時出現一般性網路錯誤 請檢查網路文檔
1.項目描述:我做的課題是基於MATLAB GUI與SQL2000 的數據倉庫與決策支持系統,原始數據在ACCESS中,現在要求轉移到SQL資料庫中,最終在數據倉庫中實現數據挖掘。
2.具體問題:在WINDOWS XP環境下,無法實現SQL與ODBC的配置與連接,老是出錯。我的電腦沒有上網。
(出錯信息:
Microsoft SQL server 登陸
連接失敗:
SQL State:『01000』
SQL Server 錯誤:1326
[Microsoft][ODBC SQL Server Driver][Named Pipes]ConnectionOpen(CreateFile())
連接失敗:
SQL State:『08001』
SQL Server 錯誤:1326
[Microsoft][ODBC SQL Server Driver]客戶無法建立連接)。 Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
//嘗試取包sun.jdbc.odbc.JdbcOdbcDriver
}
catch(ClassNotFoundException e){
out.print(e);
//如果錯誤 提出錯誤信息並顯示
}
try{
Connection conn = DriverManager.getConnection("jdbc:odbc:zd");
連接資料庫
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM zhengding");
SQL語句 while(rs.next()){
//如果指針能下移 顯示11111111
out.print("111111111111"); }
rs.close();
stmt.close();
conn.close();
關閉資料庫及連接
}
catch(Exception ex){
out.print(ex);
OLAP裡面新建數據源的時候使用的是Microsoft OLE DB Provider for ODBC Drivers?
這里可以考慮使用Microsoft OLE DB Provider for SQL Server,伺服器用'.',選擇windows驗證
看你的錯誤信息應該是ODBC配置的問題
按照以下步驟檢查一般都可以解決
SQL Server在本地,一般情況下ODBC裡面選擇伺服器時候輸入'.'都可以連接上
SQL Server服務端安裝的時候是否裝了TCP/IP協議或命名管道的支持?
服務端驗證方式是windows驗證還是混合模式?
SQL Server客戶端網路配置是否配置?
⑥ 為什麼打不開網頁,會出現什麼資料庫連接錯誤的
一是你的網路速度慢,二是你的瀏覽器出現了問題,最好清空緩存。清空方法:右單擊IE的快捷方式圖標,點屬性在INTERNET臨時文件中點刪除cooker文件,也可以用360超級文件粉碎器或是超級兔子清理王清理系統。
⑦ 為什麼資料庫連接失敗
一、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 進行控制的
⑧ 網站出現資料庫連接錯誤,問題出在哪裡
用
phpmyadmin
連接資料庫,發現其中有一個跟session有關的數據表顯示異常,於是用phpmyadmin自帶的修復表操作對出問題的那個表進行修復,之後
網站資料庫
連接正常,後經查閱資料得知出現這種情況大多是因為伺服器意外斷電、重啟造成的。
⑨ SQL 資料庫連接伺服器失敗是什麼原因
由以下幾個原因:
1.資料庫引擎沒有啟動
有兩種啟動方式:
(1)開始->程序->Microsoft SQL Server 2008->SQL Server 2008外圍應用配置器,在打開的界面單擊"服務的連接的外圍應用配置器",在打開的界面中找到Database Engine,單擊"服務",在右側查看是否已啟動,如果沒有啟動可單擊"啟動",並確保"啟動類型"為自動,不要為手動,否則下次開機時又要手動啟動;
(2)可打開:開始->程序->Microsoft SQL Server 2008->配置工具->SQL Server Configuration Manager,選中SQL Server 2008服務中SQL Server(MSSQLSERVER) ,並單擊工具欄中的"啟動服務"按鈕把服務狀態改為啟動;
使用上面兩種方式時,有時候在啟動的時候可能會出現錯誤[/b],不能啟動,這時就要查看"SQL Server 2008配置管理器"中的SQL Server 2008網路配置->MSSQLSERVER協議中的VIA是否已啟用,如果已啟用,則把它禁止.然後再執行上述一種方式操作就可以了。
2.進行遠程連接時,是否已允許遠程連接.
SQL Server 2008 在默認情況下僅限本地連接.我們可以手動啟用遠程連接.在上面第一種方式中,找到Database Engine,單擊"遠程連接",在右側將"僅限本地連接(L)"改為"本地連接和遠程連接(R)",並選中"同時使用TCP/IP和named pipes(B)".
3.如果是遠程連接,則還要查看連接資料庫的語句是否正確,登錄賬戶是否正確,密碼是否正確等.
我在一次區域網內連接資料庫時,就要因為連接字元串出了問題,在區域網內一台機子連接另一台機子上資料庫時,把Data Source=裝有資料庫的另一台機子的IP.我在連接資料庫時總是出現上面的錯誤,查了好長時間,後來發現,IP沒有正確到傳到連接字元串,原來我在連接時,使用的是本地,即127.0.0.1,輸入的IP沒有傳到連接字元串
⑩ 網站資料庫連接錯誤
1、資料庫的DSN配置有問題~看看你資料庫連接的配置文件~一般為conn.asp!
2、如果你是在本地測試網站,那麼看下你網站目錄是否給了「IUSR_你的計算機名」(internet來賓賬戶)寫入許可權~