真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

關(guān)于c連sqlserver的信息

C語言連接SQLserver問題!

1、確定目標(biāo)Sqlserver是否允許遠程訪問

創(chuàng)新互聯(lián)秉承專業(yè)、誠信、服務(wù)、進取的價值觀,堅持以客戶為中心、客戶至上的服務(wù)理念,以“關(guān)注企業(yè)需求,實現(xiàn)企業(yè)價值”為導(dǎo)向,努力為企業(yè)提供全面優(yōu)質(zhì)的互聯(lián)網(wǎng)應(yīng)用服務(wù)。服務(wù)包括空間域名、虛擬主機、企業(yè)郵箱、網(wǎng)站建設(shè)、網(wǎng)站優(yōu)化、網(wǎng)絡(luò)營銷解決方案和咨詢服務(wù),以幫助企業(yè)客戶應(yīng)用互聯(lián)網(wǎng)。

2、確定目標(biāo)SqlServer服務(wù)端口是否是默認(rèn)端口

3、檢查數(shù)據(jù)庫名稱、密碼什么是否正確

c++中怎么連接sqlserver

C++連接SQL數(shù)據(jù)庫第一步 系統(tǒng)配置

1.設(shè)置SQLSERVER服務(wù)器為SQL登錄方式,并且系統(tǒng)安全性中的sa用戶要設(shè)置登錄功能為“啟用”,還有必須要有密碼。

2.需要在ODBC中進行數(shù)據(jù)源配置,數(shù)據(jù)源選\”SQL SERVER”,登錄方式使用“使用輸入用戶登錄ID和密碼的SQL SERVER驗證”,并填寫登錄名(sa)和密碼,注意一點,密碼不能為空,這就意味著你的sa用戶必須得有密碼。否則無法通過系統(tǒng)本身的安全策略。測試通過就完成了配置。

C++連接SQL數(shù)據(jù)庫第二步 C++與SQL連接初始化

1.在你所建立的C++項目中的stdafx.h頭文件中引入ADO

具體代碼如下

#import “c:\Program Files\Common Files\System\ado\msado15.dll”

no_namespace rename(”EOF”, “adoEOF”) rename(”BOF”, “adoBOF”)

2.定義_ConnectionPtr變量后調(diào)用Connection對象的Open方法建立與服務(wù)器的連接。

數(shù)據(jù)類型_ConnectionPtr實際上是由類模板_com_ptr_t得到的一個具體的實例類。_ConnectionPtr類封裝了Connection對象的Idispatch接口指針及其一些必要的操作??梢酝ㄟ^這個指針操縱Connection對象。

例如連接SQLServer數(shù)據(jù)庫,代碼如下:

//連接到MS SQL Server

//初始化指針

_ConnectionPtr pMyConnect = NULL;

HRESULT hr = pMyConnect.CreateInstance(__uuidof(Connection));

if (FAILED(hr))

return;

//初始化鏈接參數(shù)

_bstr_t strConnect = “Provider=SQLOLEDB;

Server=hch;

Database=mytest;

uid=sa; pwd=sa;”; //Database指你系統(tǒng)中的數(shù)據(jù)庫

//執(zhí)行連接

try

{

// Open方法連接字串必須四BSTR或者_bstr_t類型

pMyConnect-Open(strConnect, “”, “”, NULL);

}

catch(_com_error e)

{

MessageBox(e.Description(), “警告”, MB_OK|MB_ICONINFORMATION);

}//發(fā)生鏈接錯誤

C++連接SQL數(shù)據(jù)庫第三步 簡單的數(shù)據(jù)連接

//定義_RecordsetPtr變量,調(diào)用它Recordset對象的Open,即可打開一個數(shù)據(jù)集

//初始化過程 以下是個實例

_RecordsetPtr pRecordset;

if (FAILED(pRecordset.CreateInstance(__uuidof(Recordset))))

{

return;

}

//執(zhí)行操作

try

{

pRecordset-Open(_variant_t(”userinfo”),

_variant_t((IDispatch*)pMyConnect),

adOpenKeyset, adLockOptimistic, adCmdTable);

}

catch (_com_error e)

{

MessageBox(”無法打開userinfo表\”, “系統(tǒng)提示”,

MB_OK|MB_ICONINFORMATION);

}

C++連接SQL數(shù)據(jù)庫第四步 執(zhí)行SQL語句

這里是關(guān)鍵,我認(rèn)為只要你懂點SQL語句那么一切都會方便許多比用上面的方法簡單,更有效率點。

首先

m_pConnection.CreateInstance(_uuidof(Connection));

//初始化Connection指針

m_pRecordset.CreateInstance(__uuidof(Recordset));

//初始化Recordset指針

CString strSql=”select * from tb_goods”;//具體執(zhí)行的SQL語句

m_pRecordset=m_pConnection-Execute(_bstr_t(strSql),

NULL, adCmdText);//將查詢數(shù)據(jù)導(dǎo)入m_pRecordset數(shù)據(jù)容器

至此 你的SQL語句已經(jīng)執(zhí)行完成了m_pRecordset內(nèi)的數(shù)據(jù)就是你執(zhí)行的結(jié)果。

取得記錄:

while(!m_pRecordset-adoEOF)//遍歷并讀取name列的記錄并輸出

{

CString temp = (TCHAR *)(_bstr_t)m_pRecordset-GetFields()-GetItem

(”name”)-Value;

AfxMessageBox(temp);

pRecordset-MoveNext();

}

插入記錄

//記得初始化指針再執(zhí)行以下操作

CString strsql;

strsql.Format(”insert into tb_goods(no,name, price)

values(’%d’,'%s’, %d)”,m_intNo,m_strName,m_intPrice);

m_pRecordset=m_pConnection-

Execute(_bstr_t(strsql),NULL,adCmdText);

修改記錄

CString strsql;

strsql.Format(”update tb_goods set name=’%s’ ,

price=%d where no=%d “,m_strName,m_intPrice,m_intNo);

m_pRecordset=m_pConnection-Execute(_bstr_t(strsql),NULL,adCmdText);

刪除記錄

CString strsql;

strsql.Format(”delete from tb_goodswhere no= ‘%d’ “,m_intNo);

m_pRecordset=m_pConnection-Execute(_bstr_t(strsql),NULL,adCmdText)

c連接sqlserver 2000,我只需要連接到數(shù)據(jù)庫,能取到數(shù)據(jù)就行,不需要對數(shù)據(jù)庫的內(nèi)容進行更改。

using (SqlConnection cn = new SqlConnection("Data Source=(local);Initial Catalog=xxx;User ID=sa;Password=sa"))

{

try

{

cn.Open();

SqlCommand cmd = new SqlCommand();

cmd.Connection = cn;

cmd.CommandText = "select * from tablename";

SqlDataReader dr = cmd.ExecuteReader();

while (dr.Read())

{

...

}

dr.Close();

dr=null;

}

catch

{

MessageBox.Show("連接數(shù)據(jù)庫失敗!");

}

}

如何連接sqlserver數(shù)據(jù)庫

如何連接sqlserver數(shù)據(jù)庫

以sqlserver2008R2為例。

1、打開sql2008,使用windows身份登錄

2、登錄后,右鍵選擇“屬性”。左側(cè)選擇“安全性”,選中右側(cè)的“SQL Server 和 Windows 身份驗證模式”以啟用混合登錄模式

3、選擇“連接”,勾選“允許遠程連接此服務(wù)器”,然后點“確定”

4、展開“安全性”,“登錄名”;“sa”,右鍵選擇“屬性”

5、左側(cè)選擇“常規(guī)”,右側(cè)選擇“SQL Server 身份驗證”,并設(shè)置密碼

6、右擊數(shù)據(jù)庫選擇“方面”

7、在右側(cè)的方面下拉框中選擇“服務(wù)器配置”;將“RemoteAccessEnabled”屬性設(shè)為“True”,點“確定”

8、至此SSMS已設(shè)置完畢,先退出,再用sa登錄,成功即表示sa帳戶已經(jīng)啟用

9、打開sql server配置管理器

10、下面開始配置SSCM,選中左側(cè)的“SQL Server服務(wù)”,確保右側(cè)的“SQL Server”以及“SQL Server Browser”正在運行

11、在左則選擇sql server網(wǎng)絡(luò)配置節(jié)點下的sqlexpress的協(xié)議,在右側(cè)的TCP/IP默認(rèn)是“否”,右鍵啟用或者雙擊打開設(shè)置面板將其修改為“是”

12、選擇“IP 地址”選項卡,設(shè)置TCP的端口為“1433”

13、將"客戶端協(xié)議"的"TCP/IP"也修改為“Enabled”

配置完成,重新啟動SQL Server 2008。此時應(yīng)該可以使用了,但是還是要確認(rèn)一下防火墻。打開防火墻設(shè)置。將SQLServr.exe(C:\Program Files\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQL\Binn\sqlservr.exe)添加到允許的列表中。


分享文章:關(guān)于c連sqlserver的信息
標(biāo)題URL:http://weahome.cn/article/hooocd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部