當前位置:首頁 » 數據倉庫 » 連接歷史資料庫失敗
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

連接歷史資料庫失敗

發布時間: 2023-05-18 18:51:52

資料庫連接失敗

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;
}

② 管家婆顯示連接資料庫失敗怎麼回事

這種情況,一般都是資料庫美沒有打開引起的,
請檢查在伺服器端是否啟動了sql 資料庫伺服器,正常啟動後屏幕右下方的SQL小圖標應出現綠色箭頭。

③ sql server 2000 連接資料庫失敗

你的問題怎麼回答呢,連接失敗有很多原因的,基本歸納為:
1,伺服器的SQLSERVER服務沒有打開;
解決方法:開始->設置->控制面板->管理工具->服務
在多條服務里找到SQLSERVER服務,選擇自動和啟動.
2,你的軟體指向的地址是錯誤的,你看看你的軟體是不是可以設定伺服器IP的地址的,一般在軟體的設置或者選項里能找到.把它換成你的機器的IP,找你機器的IP方法是:網上鄰居(右鍵電擊)->屬性->本地連接(右鍵點擊)->屬性->TCP/IP->屬性,把自動獲得IP換成你指定的IP(比如192.168.0.1),一般來說子網掩碼是255.255.255.0.好了自己的IP指定好之後,在你的軟體里設定一樣的IP地址就可以了.如果你的軟體支持點地址,那你只要在你的軟體設置IP的地址上輸入"."或者(loaction)就可以了,因為點或者(loaction)都代表本機IP.
3,你可能關閉了8001埠,你試著打開8001埠,具體方法你在網上搜一下,我忘了.
4,你有沒有修改SQLSERVER登錄密碼或者用戶名,這也能造成連接失敗的情況

④ 資料庫連接失敗,請檢查資料庫配置信息

1、最簡單的方法是:在查詢分析器中之桐瞎擾執行語句:神伍execsp_who

利用這個系統存儲過程可以看到當前伺服器局旦上資料庫的連接情況。

sp_who這個系統存儲過程,經過查資料將常用的發一下,可以看看:

<1>列出全部當前進程不帶參數直接執行execsp_who列出的是全部,可以大體了解情況,執行結果演示:

------------------------------------------------

10backgroundsa0pubsLAZYWRITER

注意:blk的狀態參數的意思是這個0(成功)或1(失敗)

<2>列出特定用戶的進程,更具有針對性:execsp_who'west263'

假定當前資料庫用戶為west263,可以更清楚看出這個資料庫連接信息。

2、用企業管理器界面也可以查信息

SQL2000:進入企業管理器,管理——當前活動——進程信息

SQL2005:進入managerstudio,展開對象管理器,管理——右鍵「活動監視器」——查看進程

SQL2008:進放managerstudio在菜單欄下面有一行圖標,點擊最後一個圖標「活動監視器」,進入活動監視器的界面後,點擊「進程」.

3,用netstat-an命令,這個主要是查看1433的連接狀態。

註:部分用戶考慮安全修改了這個埠,不一定是1433。可以到mssql的網路工具tcp/ip協議那個地方進行埠查看

⑤ 點擊報表查看數據時出現「連接歷史庫失敗」

1、首先你要連接變數,一般試用組態王模擬com口變搜指彎量,
2、然後你世悶要把程序編寫和報逗激表空格的位置相對應。
3、主要是要把程序寫對,要有定時記錄保存程序。

⑥ 組態王歷史曲線讀取資料庫失敗

網路的問題。組態王歷史曲線蘆燃讀取此襲資料庫失敗多數是網路異常導致。
1、首森嘩兄先打開檢查網路。
2、其次進行測試網路連接是否異常。
3、最後點擊曲線讀取數據即可。

⑦ 鏈接資料庫失敗怎麼辦

一、資料庫引擎沒有啟動
有兩種啟動方式:
(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)
,並單擊工具欄中的"啟動服務"按鈕把服務狀態改為啟動;
使用上面兩種方式時,有時候在啟動的時候可能會出現錯誤,不能啟動,這時就要查看"SQL Server
2008配置管理器"中的SQL Server
2008網路配置->MSSQLSERVER協議中的VIA是否已啟用,如果已啟用,則舉搜把它禁止.然後再執行上述一種方式操作就可以了。

二、進行遠程連接時,是否已允許遠程連接.
SQL Server 2008 在默認情況下僅限本地連接.我們可以手動啟用遠程連接.在上面第一種方式中,找到Database
Engine,單擊"遠程連接",在右側將"僅限本地連接(L)"改為"本地連接和遠程連接(R)",並選中"同時使用TCP/IP和named
pipes(B)"亂橋.

三、如果是遠程連正陪歷接,則還要查看連接資料庫的語句是否正確,登錄賬戶是否正確,密碼是否正確等.

⑧ 超級淘客登陸顯示連接發送歷史資料庫失敗是怎麼回事呢

1. 確認資料庫是否允許遠程連喊禪沒接
2. 確認資料庫服務是否正常啟動
3. 確認資料庫伺服器的防火牆開通
4. 確認客戶端到伺服器網路暢通
5. 確認連接字元串正確,包括:主機名\實例名,埠
6. 確認資料庫襲正是鄭納否允許混合登錄方式