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

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


咨詢
建站咨詢
