新聞中心
隨著信息化時(shí)代的到來(lái),企業(yè)、機(jī)構(gòu)和個(gè)人對(duì)數(shù)據(jù)的依賴越來(lái)越高,數(shù)據(jù)管理的需求也隨之增長(zhǎng)。數(shù)據(jù)庫(kù)作為一個(gè)數(shù)據(jù)存儲(chǔ)和管理的工具,在信息化時(shí)代扮演著重要的角色。然而,作為一名業(yè)余程序員,我很難找到一種既易于使用,又能夠滿足我數(shù)據(jù)管理需求的數(shù)據(jù)庫(kù)管理工具。

站在用戶的角度思考問(wèn)題,與客戶深入溝通,找到鳳慶網(wǎng)站設(shè)計(jì)與鳳慶網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、空間域名、虛擬主機(jī)、企業(yè)郵箱。業(yè)務(wù)覆蓋鳳慶地區(qū)。
在我的搜索之旅中,我意外地遇到了Visual FoxPro(VFP)。哪里都有VFP,它是一種強(qiáng)大的數(shù)據(jù)庫(kù)管理工具,可以讓我輕松地附加SQL數(shù)據(jù)庫(kù),實(shí)現(xiàn)數(shù)據(jù)庫(kù)管理便捷化。下面,讓我來(lái)分享一下我的體驗(yàn)。
VFP:一個(gè)強(qiáng)大的數(shù)據(jù)庫(kù)管理工具
VFP是一種可以輕松管理SQL服務(wù)器的工具。它是一種強(qiáng)大的編程語(yǔ)言,可以幫助開發(fā)人員創(chuàng)建專業(yè)的數(shù)據(jù)庫(kù)應(yīng)用程序。VFP能夠輕松地與SQL服務(wù)器進(jìn)行交互,并提供諸如數(shù)據(jù)檢索、數(shù)據(jù)管理和報(bào)告生成等功能。此外,它還可以幫助我定制我的數(shù)據(jù)庫(kù)應(yīng)用程序,并讓我輕松訪問(wèn)SQL服務(wù)器中的數(shù)據(jù)。比如,我可以使用VFP來(lái)查詢SQL服務(wù)器中的數(shù)據(jù)、創(chuàng)建數(shù)據(jù)表和執(zhí)行存儲(chǔ)過(guò)程等。
使用VFP輕松附加SQL數(shù)據(jù)庫(kù)
VFP還為我提供了一種輕松附加SQL數(shù)據(jù)庫(kù)的方法。它提供了打開數(shù)據(jù)庫(kù)窗口,讓我將連接字符串提供給程序,接著就可以連接到SQL服務(wù)器了。如果我想要連接到不同的SQL服務(wù)器,只需要改變連接字符串就可以了。
另外,VFP還為我提供了對(duì)SQL服務(wù)器的訪問(wèn)權(quán)限的控制。對(duì)用戶進(jìn)行權(quán)限分配是非常重要的,因?yàn)檫@可以確保只有經(jīng)過(guò)授權(quán)的用戶才能夠訪問(wèn)和管理數(shù)據(jù)庫(kù)。VFP提供了對(duì)許多不同級(jí)別的用戶權(quán)限進(jìn)行管理的功能,這讓我感到很舒適。
實(shí)現(xiàn)數(shù)據(jù)庫(kù)管理便捷化
VFP為我提供了一個(gè)強(qiáng)大的工具,允許我輕松地管理數(shù)據(jù)庫(kù)。我的數(shù)據(jù)庫(kù)管理任務(wù)涉及到諸如數(shù)據(jù)檢索、數(shù)據(jù)表維護(hù)、存儲(chǔ)過(guò)程、視圖和報(bào)告的生成等許多方面。使用VFP,我可以輕松地完成這些任務(wù)。
當(dāng)我使用VFP處理我的數(shù)據(jù)時(shí),我發(fā)現(xiàn)它非常容易使用。它允許我通過(guò)簡(jiǎn)單的菜單操作來(lái)實(shí)現(xiàn)復(fù)雜的數(shù)據(jù)庫(kù)管理任務(wù)。我可以使用VFP來(lái)創(chuàng)建、修改和刪除數(shù)據(jù)表,而不必?fù)?dān)心會(huì)對(duì)數(shù)據(jù)產(chǎn)生損害。它還提供了一種簡(jiǎn)單的界面,可以讓我在數(shù)據(jù)表中添加、修改和刪除數(shù)據(jù)。
在數(shù)據(jù)庫(kù)管理方面,VFP提供了一種非常有用的工具。它讓我可以輕松地附加SQL數(shù)據(jù)庫(kù),實(shí)現(xiàn)數(shù)據(jù)庫(kù)管理便捷化。它還提供了高級(jí)的功能,如對(duì)用戶權(quán)限的管理和數(shù)據(jù)庫(kù)的維護(hù)。使用VFP,我可以處理大量數(shù)據(jù),并將其轉(zhuǎn)換為有用的信息。這個(gè)工具讓我的工作變得簡(jiǎn)單明了,我強(qiáng)烈推薦它給所有需要高效數(shù)據(jù)庫(kù)管理的人。
成都網(wǎng)站建設(shè)公司-創(chuàng)新互聯(lián),建站經(jīng)驗(yàn)豐富以策略為先導(dǎo)10多年以來(lái)專注數(shù)字化網(wǎng)站建設(shè),提供企業(yè)網(wǎng)站建設(shè),高端網(wǎng)站設(shè)計(jì),響應(yīng)式網(wǎng)站制作,設(shè)計(jì)師量身打造品牌風(fēng)格,熱線:028-86922220VF與SQL連接詳細(xì)步驟
用ODBC設(shè)置一個(gè)SQL連接,用連接制作一個(gè)視圖,然后你想怎么用就怎么用了.和本地表一樣.
請(qǐng)參考 ,個(gè)別詞語(yǔ)可能與你的電腦不一樣 (因?yàn)槲沂褂梅斌w系統(tǒng))
1. ODBC設(shè)置
“系統(tǒng)資料來(lái)源名稱” –> “新增” –> 在列表中選擇“SQL Server” –> 輸入ODBC名稱、描述、SQL服務(wù)器名 –> 選擇連線
SQL方式(可包含輸入數(shù)據(jù)庫(kù)用戶名、密碼) –> 設(shè)置預(yù)設(shè)數(shù)據(jù)庫(kù)等選項(xiàng)褲行租 –> “完胡兆成”
2. Foxpro 設(shè)置連接
在Foxpro建立一個(gè)數(shù)據(jù)庫(kù)叫 your_dbc
然后打開它,使用如下的語(yǔ)句創(chuàng)建本地連接SQL的Connections
open database your_dbc share
CREAT CONNECTION CONN CONNSTRING “driver=sql
server;server=DBSQL;uid=your_name;pwd=your_password;database=your_db”
或者
CREAT CONNECTION CONN CONNSTRING “DSN=ODBC_DSN_NAME;Description=ODBC_Desc;UID=sa;PWD=;APP=MicrosoftR Visual FoxProR”
或者
CREAT CONNECTION CONN CONNSTRING “driver=sql server;server=192.168.1.99;uid=sa;pwd=;database=your_db”
不建議使用Foxpro 本身的遠(yuǎn)程視圖,因?yàn)閷?lái)增加數(shù)據(jù)字段,或者服務(wù)器名改變時(shí),需要帶睜 Foxpro 熟手修改遠(yuǎn)程視圖,甚至重新
建立遠(yuǎn)程視圖。
3. 在Foxpro程序中,可如下引用
open database your_dbc share
con_fox =SQLCONNECT(‘CONN’)
kk = sqlexec(con_fox, “select * from tablename”, “mytemp”)
kk = sqlexec(con_fox, “update tablename set aa=9 where aa=-1 “)
當(dāng)返回值
1.在SQL上創(chuàng)建數(shù)據(jù)庫(kù)
2.在控制面板–管理工具–ODBC–系統(tǒng)DSN–添亮兆加–在列表中選擇敬明租“SQL Server”–….(完成ODBC設(shè)置)
3.在VFP中升遷槐神數(shù)據(jù)庫(kù)到SQL上(工具–向?qū)ЖC升遷)
4.創(chuàng)建遠(yuǎn)程視圖。
不建議用vf
我用vf建立遠(yuǎn)程視圖,后來(lái)的維護(hù)成了噩夢(mèng)
而且很不方便。
在VFP里來(lái)操作和管理SQL-SERVER
用VFP和SQL SERVER來(lái)做系統(tǒng)的網(wǎng)友越來(lái)越多。怎么從VFP里來(lái)操作或者管理SQL SERVER也成為很多人關(guān)心的問(wèn)題。 對(duì)SQL SERVER的悄坦敬數(shù)據(jù)操作,可以用視圖,SPT或者ADO來(lái)做,但對(duì)服務(wù)器本身的管理,似乎只有用SPT來(lái)發(fā)送一些命令了。其實(shí), 微軟為客戶端操作SQL SERVER開發(fā)了一套完整的工具, 這就是SQL – DMO (Distributed Management Objects). 這是一套COM組件,可以在各種語(yǔ)言里使用, VFP里自然也可以用了。
我準(zhǔn)備花點(diǎn)時(shí)間,寫些這方面的介紹文章,然后做個(gè)實(shí)例,算是我通過(guò)MCDBA后,給大家的禮物吧。下面的介紹和例子,是針對(duì)SQL SERVER 2023和VFP7的。
一. 用SQL -DMO的必要性
大部分VFPER開發(fā)的程序,都是中小規(guī)模的系統(tǒng),因?yàn)檫@是VFP最適用的范圍。而這樣的系統(tǒng),很多情況下是,客戶端沒(méi)有專業(yè)IT人士維護(hù),更不要說(shuō)專門的DBA了。對(duì)于使用SQL SERVER的系統(tǒng),就帶來(lái)了一些問(wèn)題。 SQL SERVER是一套比較大的數(shù)據(jù)庫(kù)專業(yè)軟件, 是經(jīng)常需要維護(hù)和清理的,而我們這些系統(tǒng)開發(fā)者,信知 總不能老跑去用戶那里做維護(hù)工作吧,尤其對(duì)商業(yè)軟件來(lái)說(shuō),這是很大的成本了。如果可以把對(duì)SQL SERVER的維護(hù)工作放到自己的程序里,甚至把SQL SERVER的安裝無(wú)縫并入到自己的程序的安裝包里,相信大家都會(huì)很樂(lè)意的。 DMO的功能就能滿足我們的這些需要。通過(guò)它,可以從程序里用命令方式來(lái)操作SQL SERVER:停止/啟動(dòng)服務(wù),建立數(shù)據(jù)庫(kù)和表,添加用戶和權(quán)限,備份/恢復(fù)數(shù)據(jù)庫(kù),數(shù)據(jù)導(dǎo)入/導(dǎo)出/發(fā)布… DMO的作用就是把我們能在Enterprise Manager里完成的功能,完全用代碼來(lái)做.
二. 微軟的桌面數(shù)據(jù)引擎 (Desktop Database Engine)
我們都知道SQL SERVER 2023有四個(gè)版本: 個(gè)人版,開發(fā)者版,標(biāo)準(zhǔn)班和企業(yè)版. 其實(shí),還有一個(gè)版本,就是桌面數(shù)據(jù)引擎(DDE)。 DDE幾乎具有
SQL SERVER標(biāo)準(zhǔn)版和企業(yè)版的所有功能,不能支持的只是少數(shù)幾個(gè)不常用的功能。而它和其它版本的區(qū)別是, DDE沒(méi)有任何圖形管理界面,沒(méi)有ENTERPRISE MANAGER,沒(méi)有查詢分析器等等工具。 對(duì)它的管理,主要是通過(guò)DMO或者專門的API來(lái)進(jìn)行,它的另一個(gè)優(yōu)點(diǎn)是, 提供了安裝程序,可以直接加到第3方軟件里進(jìn)行安裝。每個(gè)版本的SQL SERVER CD里都帶有DDE, 在MSDE目錄下,運(yùn)行SETUP程序就可以安裝。至于怎么把它加到自己的程序里安裝,大家查一下SQL SERVER的幫助文件就可以找到。
DDE的限制是: 只適宜中小型系統(tǒng)(比如沒(méi)有5個(gè)以上的用戶同時(shí)連接和運(yùn)行大型SQL命令), 如果同時(shí)訪問(wèn)的用戶很多, DDE就會(huì)比正常的SQL SERVER慢了。
這樣, DDE+DMO就可以實(shí)現(xiàn)我們上面所要求的功能了。這種做法甚至可以不讓用戶知道你是在使用SQL SERVER做為數(shù)據(jù)庫(kù)。當(dāng)然, DMO不是只能操作DDE,它可以操作所有版本的SQL SERVER。
三. DMO的安裝
其實(shí)DMO主要就是一個(gè)DLL文件而已: SQLDMO.DLL。具置在C:\Program Files\Microsoft SQL Server\80\Tools\Binn目錄里, 在同一目錄里還有個(gè)幫助文件Sqldmo80.hlp. 如果你在程序里不能使用啟慎DMO, 找到這個(gè)DLL文件,注冊(cè)一下,就可以了。另外在C:\Program Files\Microsoft SQL Server\80\Tools\ Devtools\Samples\Sqldmo 目錄下,有SQLDMO的例子,但都是VB和VC++的。VB的例子和VFP很接近的.
四. 初步接觸DMO
在這里寫幾個(gè)簡(jiǎn)單的句子,來(lái)看看DMO的強(qiáng)大. 這些命令可以直接在命令窗口里一行一行測(cè)試, 只是用它們來(lái)顯示數(shù)據(jù)庫(kù)的信息。至于添加數(shù)據(jù)庫(kù),數(shù)據(jù)表,備份和恢復(fù)等比較復(fù)雜的功能,得在實(shí)例里做。
oServer=CreateObject(“SQLDMO.SQLServer”) &&建立SERVER對(duì)象
oServer.Connect(“Snoopy”,”sa”,”778899″) &&連接到你的服務(wù)器
? oServer.Databases.Count &&顯示服務(wù)器上的數(shù)據(jù)庫(kù)總數(shù)
? oServer.Databases.Item(1).Name &&顯示之一個(gè)數(shù)據(jù)庫(kù)的名字
oDB=oServer.Databases(“PUBS”) &&建立數(shù)據(jù)庫(kù)對(duì)象
? oDB.Tables.Count &&顯示庫(kù)里表的數(shù)目
oTable=oDB.Tables(“Titles”) &&建立表對(duì)象
? oTable.Rows &&顯示表里的記錄數(shù)
? oTable.Columns.Count &&顯示表的列數(shù)
**顯示列的屬性
? oTable.Columns(1).Name
? oTable.Columns(1).type
? oTable.Columns(1).Datatype
? oTable.Columns(1).Identity
? oTable.Columns(1).IsPrimaryKey
備份和恢復(fù)數(shù)據(jù)庫(kù)
oServer=CreateObject(“SQLDMO.SQLServer”) &&建立SERVER對(duì)象
oServer.Connect(“Snoopy”,”sa”,”778899″) &&連接到你的服務(wù)器
**備份
oBackup=CreateObject(“SQLDMO.Backup”) &&建立備份對(duì)象
oBackup.Database=”PUBS” &&指定備份數(shù)據(jù)庫(kù)
oBackup.Password=”8899″ &&給備份文件加密碼
oBackup.Files=”D:\Temp\PUBBack.Dat” &&指定目標(biāo)文件
oBackup.SQLBackup(oServer) &&運(yùn)行備份命令,速度很快的
***注: 備份數(shù)據(jù)時(shí)默認(rèn)為追加方式,可以加一句
oBackup.initialize=.T.
這樣就會(huì)覆蓋原來(lái)的文件?;蛘呙看蜝ACKUP時(shí)用不同的文件名,比如把日期作為文件名的一部分.
**備份恢復(fù)
oRestore=CreateObject(“SQLDMO.Restore”)
oRestore.Database=”PUBS”
oRestore.Files=”D:\Temp\PUBBack.Dat”
oRestore.SQLRestore(oServer) &&先試不加密碼,備份失敗
oRestore.Password=”8899″
oRestore.SQLRestore(oServer)
SQL SERVER提供幾種數(shù)據(jù)庫(kù)備份方式,
一種是完整備份 (Full Backup), 第二種是差異備份(Differential Backup), 第三種是日志備份, 第四種是文件備份
完整備份是把整個(gè)數(shù)據(jù)庫(kù)做個(gè)備份,差異備份只是備份進(jìn)行了完整備份后數(shù)據(jù)庫(kù)里的新變化。當(dāng)數(shù)據(jù)庫(kù)很大時(shí), 完整備份很費(fèi)空間和時(shí)間,可以根據(jù)情況定期做,比如每周或者每月做一次完整備份。 其它時(shí)間可以進(jìn)行差異備份,比如每天一次,或者半天一次, 也可以結(jié)合進(jìn)行日志備份。文件備份是直接備份數(shù)據(jù)庫(kù)的數(shù)據(jù)和日志文件。和在操作系統(tǒng)里做備份一樣.
在恢復(fù)的時(shí)候,只要先恢復(fù)完整備份,然后恢復(fù)最后一個(gè)差異備份就可以。如果有日志備份,還需要恢復(fù)差異備份后所做的日志備份。
備份種類通過(guò) 備份對(duì)象的Action屬性來(lái)決定.
oBackup.Action=0 && 參數(shù): 0 – 完整備份,1- 差異備份, 2- 文件備份, 3 -日志備份
vfp 附加sql數(shù)據(jù)庫(kù)的介紹就聊到這里吧,感謝你花時(shí)間閱讀本站內(nèi)容,更多關(guān)于vfp 附加sql數(shù)據(jù)庫(kù),使用VFP輕松附加SQL數(shù)據(jù)庫(kù),實(shí)現(xiàn)數(shù)據(jù)庫(kù)管理便捷化,VF與SQL連接詳細(xì)步驟,在VFP里來(lái)操作和管理SQL-SERVER的信息別忘了在本站進(jìn)行查找喔。
創(chuàng)新互聯(lián)【028-86922220】值得信賴的成都網(wǎng)站建設(shè)公司。多年持續(xù)為眾多企業(yè)提供成都網(wǎng)站建設(shè),成都品牌建站設(shè)計(jì),成都高端網(wǎng)站制作開發(fā),SEO優(yōu)化排名推廣服務(wù),全網(wǎng)營(yíng)銷讓企業(yè)網(wǎng)站產(chǎn)生價(jià)值。
新聞名稱:使用VFP輕松附加SQL數(shù)據(jù)庫(kù),實(shí)現(xiàn)數(shù)據(jù)庫(kù)管理便捷化(vfp附加sql數(shù)據(jù)庫(kù))
瀏覽路徑:http://m.5511xx.com/article/cdhscej.html


咨詢
建站咨詢
