




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、此文章已于0:39:59 2010-12-2發(fā)布到撫琴沐楓msdnvisual studio 入門胖客戶端應(yīng)用程序演練新建項(xiàng)目mfc應(yīng)用程序,選擇“單文檔”類型;在“數(shù)據(jù)庫支持”這一步選擇“支持文件的數(shù)據(jù)庫視圖”,然后單擊【數(shù)據(jù)源】 按鈕,選擇“sqlserver”項(xiàng),如下圖:3.點(diǎn)擊【下一步】按鈕,轉(zhuǎn)至數(shù)據(jù)鏈接屬性標(biāo)簽頁,如下圖:小結(jié)一、內(nèi)容簡概:通過mfc應(yīng)用程序向?qū)瓿蓅ql數(shù)據(jù)庫連接后,在程序中使用sql查詢 指令,將查詢結(jié)果顯示于列表中。實(shí)現(xiàn)平臺(tái):vs2008二、實(shí)現(xiàn)步驟及問題解決:1.2.這里的問題主要出現(xiàn)在“1、選擇或輸入服務(wù)器名稱”這一項(xiàng),即上圖的a處。 主要原因:未在本機(jī)配置
2、數(shù)據(jù)服務(wù)器。在未配置服務(wù)器的情況下,此時(shí)若點(diǎn)擊右側(cè)的下拉箭頭,或右側(cè)的【刷新】,會(huì) 提示“錯(cuò)誤枚舉數(shù)據(jù)服務(wù)器”,如下圖:而點(diǎn)擊“3、在服務(wù)器上選擇數(shù)據(jù)庫(d):”右側(cè)下拉箭頭則提示"sqlserver不存 在或拒絕訪問”,如下圖:下面來配置數(shù)據(jù)服務(wù)器:a)安裝三個(gè)工具:sqlserver2005配置管理器、外圍應(yīng)用配置器和sql server management studio,前兩個(gè)叫在vs2008安裝程序中找,第三個(gè) 需要另外下載安裝,下載地址: nloads/details.aspx?familvld 二 c243a5ae-4bdl4e3d94b85a0f62bf7796&am
3、p;amp;displavla ng二zhc n&displavla ng=enb)配置sql server2005外圍應(yīng)用配置器,開啟sql server2005遠(yuǎn)程連接 功能:a microsoft sql server 2005> “配置工具”> “sqlserver 外圍應(yīng)用配置器”,在程序界面選擇“服務(wù)和連接的外圍應(yīng)用配置器”, 如下圖:菟功能的外圍應(yīng)用配置器然后選擇"database engine"節(jié)點(diǎn)下的“遠(yuǎn)程連接”,再選擇“本 地連接和遠(yuǎn)程連接”,選中“同時(shí)使用tcp/ip和named pipes”,點(diǎn)擊確定 后重啟數(shù)據(jù)庫服務(wù),如下圖:選
4、擇鉅件 > 然后配置頁服務(wù)和連接):曰jdatabase en(in«禁用此服務(wù),除菲您的應(yīng)用程序要使用它.*服務(wù)遠(yuǎn)稈連接二 4 刃l(wèi) server browser巌務(wù)服務(wù)名稱 ): mssqusqlexpress顯不名稱q):sql server (sqlexpress)說明©:提供數(shù)據(jù)的存赭、處理和受控訪問,并提供快速的事務(wù)處理.啟動(dòng)類型®:自動(dòng)q服務(wù)狀態(tài)(v):正在運(yùn)行啟動(dòng)l停止l皙停1恢復(fù) isql server 2005 surface area configuration有助干泯護(hù)sql server僅啟用應(yīng)用程序所用的jr務(wù)和連接類型.禁用未使
5、用的服務(wù)和連接可減少外國應(yīng)用,有助于保護(hù)服務(wù)器.有關(guān)獸認(rèn)設(shè) 5 >評(píng)參閱孔肋.it認(rèn) 1s況下 » sql server 2005 express edition、evaluation edition 和 developer edition只允許本地客尸端連接.此外,enterprise edition、 standard edition 和 workgroup edition 也可通過 tcp/ip 來偵聽遠(yuǎn)程客戶 適連接.使用下面的遶項(xiàng)可以.咗? sql server偵毎傳人客p請(qǐng)屋枝崩甬的 議.tcp/ip是named pipes上的首選協(xié)議,因?yàn)樗枰醴阑饓Υ蜷_的進(jìn)口
6、 較少.o僅限本地連接匕)本地連攝和遠(yuǎn)程連接qr)o僅使用tcp/ip d)g 僅使用 luft" "gs(h)® 同時(shí)使用 tcp/ip 和 named pipes $) 確定 取消 應(yīng)用® i幫助01)點(diǎn)擊【停止】后再點(diǎn)擊【啟動(dòng)】,重啟數(shù)據(jù)庫服務(wù).c) 設(shè)置sql server的端口號(hào)u microsoft sql server 2005j,> “配置工具”> “sqlserver配置管理器”,在sql server configuration manager管理器中屐開 sql server 2005網(wǎng)絡(luò)配置-> 單擊下面的sql
7、express協(xié)議> 在右側(cè) 的窗口中,右鍵單擊”tcp/p項(xiàng),選捋雇性”(或左鍵雙擊)> 打開"tcp/ip屬性”窗口 > 單擊“ip地址”選項(xiàng)卡-> 將所有ip地址下而的 "tcp port'*值設(shè)置成1433o如下圖:d)確保已開啟sql server服務(wù)e)把登陸設(shè)置改為sql server和windows身份驗(yàn)證模式:打開sql server management studio管理器,在“對(duì)象資源管理器” 窗口中的服務(wù)器上面點(diǎn)擊右鍵然后查看“屬性”,在安全選項(xiàng)里面 對(duì)服務(wù)身份驗(yàn)證選擇“sqlserver和windows身份驗(yàn)證模式&
8、quot;,如 下圖:f) 修改sql server sa的密碼:在上圖的“對(duì)象資源管理器”窗口中,點(diǎn)擊“安全性”,雙擊右側(cè)窗口中的“登錄名”,如下圖:雙擊忖象資憑管理器q x綏忠旦一a r- j pc-201011141420sqlexpress (sql server £s _t務(wù)器對(duì)象ffi匚i復(fù)制s丄笞理再雙擊sa賬號(hào),登錄名pc-201011141420sqlex?ress安全性 登錄名名稱 |創(chuàng)建時(shí)間builtinadmini s tr at or s 2010-11-14 jbuiltinwstrs 2010-11-14 ant authority'system
9、 2010-11-14 & pc-201011141420ad»ini strator 2010-11-14 您pc201011141420sqlstrv<r2005mssqluser$pc-20101u41420$sqle. 2010-11-14 雙擊2003*8在“常規(guī)”頁中設(shè)置密碼色期»rps 服用狀 空*st設(shè)置在碼(d注制密訝過wa)在“狀態(tài)”頁中將“登錄”設(shè)為“啟丿li”,至此數(shù)據(jù)服務(wù)器配置完畢。e登錄層性sa乞腳本 ta幫助宜常規(guī)宜服務(wù)器角色設(shè)置是否允許連接到數(shù)據(jù)庫引攣:g)授予(5)o拒絕)狀態(tài)sql server身份驗(yàn)證:登錄己螢定&
10、)4. 回到vs2008的mfc應(yīng)用程序向?qū)Ы缑?此時(shí)在數(shù)據(jù)鏈接屬性中的“1、選擇或輸入服務(wù)器名稱”下而的方框中填入服務(wù) 器名字(不知為啥我還是刷不出來),然后在“3、在服務(wù)器上選擇數(shù)據(jù)庫”中 通過下拉箭頭可選擇數(shù)據(jù)庫表(這里我用的是complaintsdbsql),如下圖:孚數(shù)簪鏈接更性對(duì)彖資源管理器 q x冒,2 _自complaintsdbsqlg器ijis此時(shí)點(diǎn)擊【測試連接】按鈕,提示連接成功。microsoft鏈接因測試連接成功.f確定j5. 點(diǎn)擊“數(shù)據(jù)鏈接屬性”中的【確定】按鈕,選擇數(shù)據(jù)庫對(duì)象(這里選complainttable):取消complai nt stabl«n
11、 sysdi a(rtns gb ®存豬過程(2 c?系統(tǒng)養(yǎng) a詣系統(tǒng)視e1 曰b表m c dbo6. 隨后一路點(diǎn)下一步直至完成,中間會(huì)彈岀一個(gè)警告,這里暫時(shí)不用管。安全霧告!!沁蟲 亠 查向?qū)傻拇斠垣@得詳細(xì)信息確定17. 在xxxset.h文件中,有一句#error開頭的代碼,注釋掉。j需決萬棗r©stsql2”(1 丁 耳 testsql2曰q頭文件t卜兇卜曲丨h(huán)| testsql2set. hmainfrm. h resource h stdafx h tarcttvtr. h testsq!2.h|h| testsql2view. hqi8文件匕 mainfr
12、m. cpp ct stdtfx. cpp 也 testsql2. cpp 色| testsql2doc. cpp 也 ttstsql2s«t. cpp 羽 testsql2view. cppkresult opendatesource ()dblength dblength dblength dblengthm_dwcolumn9length: m_dwcolumnl2lenth; m_dwcolumnl3lenth; m_dwcolumnl9lencth:void ge trow s e t pr op er t i e s(cdbpr ops e t ppropsethback
13、v llbacippropset*>addproperty q)bprop_canfetc ppropset->addproperty (dbpropzcanscro: / ppr ops e t- >addpr op er t y (dbprop jsequenticdatasource db;ult in : 安全問題:連接字符串可能包含密瑪.rror申/信息.諸在查看芫此連接字符串并找到所有與安全 /有關(guān)的問題后移除#error.可能需要將此巒碼存 儲(chǔ)為瓦他格式或使用苴他的用戶身份驗(yàn)證8. 按msdn中的步驟一步步完成,最后編譯鏈接缺無法通過。問題在xxxview中添
14、加的那段代碼。msdn中的代碼:顯示查詢結(jié)果1. 在"類視st'中,展開項(xiàng)目節(jié)點(diǎn)、并雙擊cmyprojectviev類的onlnitialupdate方法.2. 在此函數(shù)中的所有現(xiàn)有代碼之后 > 忝加下面的代碼:hresult hr s_0k;tchar szauthor?80j;chyprojectse匕 &dbset 二 getdocument()>m mypzojectset; db_couiiaand (naiie»rrcmdrrz source_name=rrdbsetrrz hresult=hr)問題代碼select aulnajii
15、e (b indto jszauthor) from authors);while(cmd.movenext() = s_0k) a_datalist.insertstring(-1, szauthor);上圖紅框中的代碼更正為:db comma nd (commemd二"sel ect ciu lncimc (zbindto szauthor) from authors", namc=/zcmd,/, source_name=z,dbset,z, hrcsult二hr);9. 編譯鏈接成功,運(yùn)行程序顯示如下:戌無標(biāo)題- test sql文f) att(e) 運(yùn)錄(r) 枚圧(v)»®3(h)占 h a, 1 £> 越 h -
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024濟(jì)寧高新區(qū)職業(yè)中等專業(yè)學(xué)校工作人員招聘考試及答案
- 2024河南省平輿縣中等職業(yè)學(xué)校工作人員招聘考試及答案
- 2024滄源佤族自治縣職業(yè)技術(shù)學(xué)校工作人員招聘考試及答案
- 疼痛腰痛康復(fù)規(guī)范
- 幼兒園冬季衛(wèi)生保健小知識(shí)
- 教育機(jī)構(gòu)二人合資托管合同書
- 心理知識(shí)習(xí)題(含參考答案)
- 電子商務(wù)行業(yè)分析報(bào)告
- 植物題庫含答案
- 企業(yè)與員工離職合同樣本
- 造價(jià)咨詢公司組織機(jī)構(gòu)及人員崗位職責(zé)
- 中國文化科舉制度的等級(jí)
- GB/T 700-2006碳素結(jié)構(gòu)鋼
- 多發(fā)性骨髓瘤NCCN患者指南中文版2022
- GB/T 13441.4-2012機(jī)械振動(dòng)與沖擊人體暴露于全身振動(dòng)的評(píng)價(jià)第4部分:振動(dòng)和旋轉(zhuǎn)運(yùn)動(dòng)對(duì)固定導(dǎo)軌運(yùn)輸系統(tǒng)中的乘客及乘務(wù)員舒適影響的評(píng)價(jià)指南
- 教科版科學(xué)五年級(jí)下冊(cè)全冊(cè)全套課件【最新版】
- 中綠的制度課
- 機(jī)械原理課程設(shè)計(jì)-抽油機(jī)機(jī)械系統(tǒng)設(shè)計(jì)說明書
- 醫(yī)療護(hù)理品管圈QCC成果匯報(bào)之提高住院病人健康宣教的知曉率(問題解決型)
- DBJ41T 074-2013 高壓細(xì)水霧滅火系統(tǒng)設(shè)計(jì)、施工及驗(yàn)收規(guī)范
- Q∕SY 05262-2019 機(jī)械清管器技術(shù)條件
評(píng)論
0/150
提交評(píng)論