mfcsql2005
❶ 用MFC連接到sql2005 在添加新紀錄時,運行後出現錯誤abnormal program termination...
:CoInitialize(NULL);???
第按一十都要初始一下褲枝?
還有一個:UnCoInitialize(NULL);你弄了嗎?。。。。
初胡拆敏始一次就夠了。御行你點擊一下就來一下。是不是太狠了點。
❷ mfc如何遠程連接sql資料庫(mfc連接mysql資料庫)
1.首先,你的機器上要保證有sqlserver,並能正確進入並創建資料庫,表等。2.建議把那個SA的密碼自己重新設定一下,設定方法:打開,進去後在那個安全性--登錄名--右鍵點擊SA屬性,設置密碼,狀態裡面改成,授予啟用。3.將ADO代碼庫引入到工程中,需要在stdafx.h或TEST.h(這個MFC項目的頭文件)中添加如下代碼,注意不同的操作系笑擾迅統在安裝時這個路徑可能不一樣,所以必須先在系統中找到msado15.dll文件的路徑:加入代碼:#import"C:ProgramFilesCommon.dll"no_namespacerename("EOF","adoEOF")?(通過以上代碼就可以將ADO代碼庫引入到當前工程中)?4.在TEST工程中的TEST.h中加入如下代碼:(藍色為所加入的)classCSQL_TESTApp:publicCWinApp{public:?_m_pAppConn;?//連碰此接對象指針
CStringm_;?//連接字元串的聲明
boolm_bConnected;//連接標志public:
CSQL_TESTApp();//Overrides
//
//{{AFX_VIRTUAL(CSQL_TESTApp)public:virtualBOOL();
。};?5.在TEST工程的TEST.CPP文件中加入如下代碼:(藍色為所加入的)BOOLCSQL_TESTApp::(){();?HRESULThRes;try{hRes=m_pAppConn.(_T("ADODB.Connection"));
m_pAppConn- if(SUCCEEDED(hRes)){m_bConnected=TRUE;//連接成功設置李梁標志位}}catch(_com_errore){CString; .(_T("連接資料庫失敗%s"),e.()); ();//顯示錯誤信息 returnFALSE;?} ❸ 一個mfc和sql server 2005的問題。
將你的sql server 2005中的sa 密碼修改為mfc使用的密碼 , ❹ 在vc++6.0 的MFC中,我想通過不同的BUTTON想資料庫SQL2005中插入不同的數值
if(OnStartClass()) ❺ mfc如何遠程連接sql資料庫
1. 配置SQL Server外圍應用伺服器,開啟SQL Server 2005遠程連接功能: ❻ VS2010中MFC連接SQL SERVER 2005的問題
m_pCon->ConnectionString="Provider=SQLNCLI.1;Password=自設密碼;Persist Security Info=True;User ID=sa;Initial Catalog=MYSQLDB;Data Source=Emplorees";
或逗大修改mfc數據連接,sa的密碼盯指粗為你的資料庫密凱鎮碼
這樣的邏祥塌斗輯有問題。
不清楚具體程序流謹磨程步驟,大致猜測一下:
不同按鈕按下後,將一個標記變數(類成員變數 m_status)設置為不同的值,這個在按鈕響應函數裡面實現。然後在InsertCheck中,if(m_stauts==1) //遲到處理 else if(m_status==2) //上衫老課處理。
「配置工具」->「SQL Server外圍應用配置器」-> 選擇「服務和連接的外圍應用配置器」->選擇Database Engine節點下的 「遠程連接」-> 選擇「本地連接和遠程連接」-> 選擇「同時使用TCP/IP和named pipes」-> 點擊確定,重新啟動
資料庫
服務。
2. 把登陸設置改為SQL Server 和 Windows 身份驗證模式:
打開SQL Server Management Studio管理器,點擊伺服器上面右鍵然後查看屬性,在安全性選項裡面對服務身份驗證選擇「SQL Server 和 Windows 身份驗證模式」。
3.修改SQL Server sa的密碼:
在SQL Server Management Studio管理器中,展開伺服器上的「安全性」->登陸名->在sa帳號上點右鍵屬性,這樣在「常規」的選擇頁中更改sa登陸帳號的密碼。注意SQL Server2005中,不允許密碼設置簡單,否則會通不過。然後在選擇頁的「狀態」的登錄修改為啟用。
4.設置SQL Server 的埠號
在SQL Server Configuration Manager管理器中,展開SQL Server 2005 Network Configuration項目 -> 單擊下面的 Protocols for 'dbname' -> 在右側的窗口中,右鍵單擊"TCP/IP"項,選擇"屬性" -> 打開"TCP/IP properties"窗口 - > 單擊"IP Address"選項卡 -> 將所有IP地址下面的 "TCP Port" 值設置成1433
5.確保開啟SQL Server服務
在SQL Server Configuration Manager管理器中, 選中SQL Server 2005 Services,在右側的窗口中啟動SQL Server ('YourInstance'),
6. 修改連接字元串,在字元串中加入SQl Server 服務的埠號.
strConnection.Format("driver={SQL Server};Server=xx.xx.xx.xx,1433;DATABASE=mydatabase;UID=name;PWD=pwd");
7.連接coder:
stdafx.h中引用:
#import "C:\Program Files\Common Files\System\ado\msado15.dll" no_namespace rename("EOF","adoEOF")
8. 連接SQL SERVER伺服器,並連接資料庫
if(!AfxOleInit()) //這就是初始化COM庫
{
AfxMessageBox("資料庫初始化出錯!");
}
_ConnectionPtr pCn("ADODB.Connection");
pCn->Open((_bstr_t)"Driver=
{SQL Server};Server=127.0.0.1,1433;Database=carcom;UID=sa;PWD=abc123456","","",adModeUnknown);
有問題
末尾處,Data Source=Emplorees應該是你注冊的機器名字。例如計算機名稱,ip地址什麼的。
initial Catalog=MYSQLDB;這里應該是資料庫的名字,當然也許你就是這個名字。檢查一下。
這是幾個典型連接資料庫的字元串,你參考一下,c#的:
Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword;
Data Source=190.190.200.100,1433;Network Library=DBMSSOCN;Initial Catalog=myDataBase;User ID=myUsername;Password=myPassword;
Server=myServerAddress;Database=myDataBase;User ID=myUsername;Password=myPassword;Trusted_Connection=False;
Server=myServerAddress;Database=myDataBase;Trusted_Connection=True;
Server=myServerName\theInstanceName;Database=myDataBase;Trusted_Connection=True;
Data Source=myServerAddress;Initial Catalog=myDataBase;Integrated Security=SSPI;