如果你用vfp,vfp自帶「升遷」向導
升遷向導
附註
只有在 Visual FoxPro 專業版中才包含升遷向導。
升遷向導建立 SQL 伺服器資料庫,它最大限度地重現 Visual FoxPro 資料庫的功能。使用升遷向導可以:
? 將本地數據移到遠程伺服器上。
? 將本地資料庫和本地視圖轉換為遠程資料庫和遠程視圖。
? 將本地應用程序移到客戶/服務機應用程序上。
對升遷向導更多的文檔信息,包括每步的詳細資料,請參閱《專業版特性指南》的第二章,「升遷 Visual FoxPro 資料庫」中的「使用升遷向導」。
附註
升遷將需要很長的時間,主要依賴數據的大小、網路的繁忙程度和伺服器同時處理的命令數量。大的表可能需要升遷幾個小時。
步驟 1 - 選擇本地資料庫
如果沒有打開資料庫,選擇「打開」按鈕來選擇並且打開一個資料庫。
步驟 2 - 選擇數據源
如果使用命名連接訪問數據源,升遷向導把命名連接和升遷過程中創建的任何遠程視圖連接起來。
如果使用數據源名稱代替命名連接來登錄數據源,並且在向導中選擇創建遠程視圖,升遷向導建立一個名為 Upsize 的命名連接(如果具有推薦名稱的連接定義存在,則依次建立 Upsize2
,Upsize3 等等)。
選擇「下一步」按鈕,向導顯示 ODBC 登錄對話框。如果命名連接帶有密碼,向導在不提示 ODBC 登錄信息的情況下登錄 SQL 伺服器。
步驟 3 - 目標資料庫
如果想向 SQL 伺服器資料庫添加 Visual FoxPro 表,可以升遷到已有的資料庫中。要升遷到已有的資料庫中,向導跳轉到第六步。
如果要建立新的遠程資料庫,名稱最多可包含 30 個字元,可以包含字母、數字和 #、$、_ 符號,但不允許空格。
步驟 4 - 資料庫設備 (SQL Server)
選擇資料庫的大小和設備。可以重新建立資料庫設備或者選擇已有的設備。由於SQL 伺服器要求至少有 2 MB,所以新資料庫的大小至少為 2 MB。
步驟 5 - 日誌設備 (SQL Server)
SQL 伺服器為您的資料庫建立一個事務日誌,該日誌在出現系統問題時將重建資料庫。
理想情況下,資料庫和相應的日誌應該放在隔離的物理盤設備上。在起動升遷向導之前,必須首先建立這些設備,因為向導在同一個物理盤上創建所有的新設備,這個盤是主資料庫所在的磁碟。
如果只有一個物理盤,應該把資料庫和相應的日誌放在分開的設備上,這樣可以使用 SQL 伺服器的 DUMP TRANSACTION 命令。
步驟 6 -要升遷的表
為保證導出數據的准確性,向導試圖以獨占的方式打開升遷資料庫中的全部表。如果表已經打開並且共享使用,向導將關閉它們並且重新以獨占方式打開,這樣可能會丟失用 SET RELATION 或者 SET SKIP 命令建立的臨時關系。不能以獨占方式打開的表則不能升遷。
步驟 7 -欄位類型
不能把關鍵欄位的默認映象更改為不允許索引欄位的數據類型。如果選擇可以索引的數據類型,就能更改索引關鍵字中欄位的默認映象;但您也可能更改關鍵字中其它欄位的數據類型和它相匹配。當更改一個不是關鍵欄位但被一個 Visual FoxPro 索引使用的欄位的默認映象數據類型時,Visual FoxPro 會發出警告。如果發生錯誤,單擊「重置為默認值」可以重新設置數據類型。
有關使用的默認數據類型的詳細信息,請參閱升遷向導中的數據類型映象。
步驟 8 -升遷選項
默認情況下,升遷向導導出表的結構和數據。與欄位名稱及數據類型一起,升遷向導也可以導出索引、默認值、關系(參照完整性限制)和有效性規則。
Visual FoxPro 索引和默認值改變 SQL 伺服器的索引和默認值。如果選擇導出有效性規則,升遷向導就把欄位級和行級有效性規則導出到 SQL 伺服器,在那裡成為由 SQL 伺服器觸發器調用的存儲過程。導出的表關系也成為觸發器的一部分。
提示
如果升遷表的關系,請確保同時升遷索引,否則可能導致很差的性能。
步驟 9 -完成
可以選擇:
? 不產生 SQL 代碼升遷。
? 只產生升遷所需的 SQL 代碼。
? 升遷並產生 SQL 代碼。
僅當您在 SQL 伺服器上擁有 CREATE TABLE 許可權時,第一和第三選項才可用。如果選擇保存 SQL 代碼的任一個選項,升遷向導創建的所有 SQL 代碼保存在您的硬碟上。
2. 怎麼把assecc資料庫轉換成sql資料庫文件
1,打開」控制面板「下」管理工具「中的」資料庫源「;
,按」添加「添加一個新的數據源,在選擇欄里選「Driver do microsoft Access (*mdb)」,完成後將出現一個框,在「資料庫源」裡面輸入你想寫的名稱,我取名叫「ABC」,說明不需要填,接著,按下面的選擇,尋找你的資料庫地址和選中(注意,請先備份自己的ACCESS資料庫),然後確定。數據源在這里建好了,剩下轉換了。
,打開SQL000企業管理器,進入資料庫,新建一個空的資料庫「ABC」;
4,選擇新建立的資料庫,按滑鼠右鍵,選擇「所有務」下「導入數據」,按「下一步」繼續;
5,在資料庫源下拉但中選擇」Driver do microsoft Access(*mdb)「,在」用戶/系統DSN「中,選種你剛才添加的」ABC「,按 」下一步「;
6,「目的」不需要修改,選擇伺服器(一般下為自己的本機local,也可以選擇伺服器地址或者區域網地址,確定你的許可權是否可以操作,),使用WINDOWS 身份驗證指用自己的系統管理員身份操作,使用SQL身份操作驗證可以用於網站的操作,推薦用後者;
7,選上使用SQL身份操作驗證後,填寫你的用戶名和密碼,我自己選擇的是系統默認號碼sa,****,資料庫選擇剛新建的ABC,按下一步;
8,這一步的兩個單項選擇,從數據源復製表和視圖與用一條查詢指令指定要傳輸的數據,選擇前者,按下一步繼續;
9,這里將出現你自己ACCESS資料庫的表,按全選後,下一步;
10,DTS導入/導出向導,看立即運行被選中按下一步,
11,按完成繼續;
1,這個步驟你將看到你的數據被導入SQL000裡面,當出現已經成功把XXX個表導入到資料庫的字樣,而且所有的表前面都有綠色的勾,就表示成功導入所有數據,如果中途出現問題或者表前面有紅色的叉的話,說明該表沒有成功導入,這時就要回去查看自己的操作是否正確了
三,數據修改
1,由於SQL000裡面沒有自動號,所以你的以自動號設置的欄位都會變成非空的欄位,這就必須手工修改這些欄位,並把他的標示選擇是,種子為1,增量為1,
,另外,ACCESS000轉換成SQL000後,原來屬性為是/否的欄位將被轉換成非空的bit,這時候你必須修改成自己想要的屬性了;
,另外,大家要注意對時間函數的把握ACCESS與SQL是有很多不同的
ACCESS轉MS SQL資料庫的幾點經驗
1ACCESS的資料庫中的自動號類型在轉化時,sql server並沒有將它設為自動號型,我們需在SQL創建語句中加上identity,表示自動號!
轉化時,跟日期有關的欄位,SQL SERVER默認為smalldatetime型,我們最好將它變為datetime型,因為datetime型的范圍比smalldatetime型大。我遇見這種情況,用smalldatetime型時,轉化失敗,而用datetime型時,轉化成功。
對此兩種資料庫進行操作的sql語句不全相同,例如:在對ACCESS資料庫進行刪除紀錄時用:delete * from user where id=10,而對SQL SERVER資料庫進行刪除是用:delete user where id=10
4日期函數不相同,在對ACCESS資料庫處理中,可用date()、time()等函數,但對SQL SERVER資料庫處理中,只能用datediff,dateadd等函數,而不能用date()、time()等函數。
5在對ACCESS資料庫處理中,sql語句中直接可以用一些VB的函數,像cstr()函數,而對SQL SERVER資料庫處理中,卻不能用。
3. 如何將VFP數據轉換為SQL Server我已試過,直接導入的方法不行,如果有誰實際操作過,麻煩詳細告訴,謝謝!
在SQL SERVER下導入數據,具體做法是:
點菜單"開始"/"程序"/"Microsoft SQL Server"/"導入和導出數據",然後照提示做就可以了.
4. 請各位大神幫我把FRM,MYD,MYI文件轉換為.SQL
朋友拿給我一套php源碼,資料庫竟然是.frm,.myd,myi文件合集,網路了一下
.frm是描述了表的結構, .myd保存了表的數據記錄, *.myi則是表的索引。 也就是.sql文件裡面被「拆散」用來存表的文件。
我們都知道在虛擬主機上搭建php網站是只能上傳sql文件的,所以想了辦法去轉換,用navicat轉換行不通,最後看到了mysql/bin文件下的mp,就網路了一下,發現竟然可以直接轉換
首先把你的 .frm,.myd,myi文件合集放在一個文件夾(文件夾名就是你的資料庫名) 然後再把此文件夾放到mysql安裝目錄下的data文件夾里,
然後在命令提示符下進入MySQL安裝目錄下的bin目錄,輸入mysqlmp -uroot -p testdb > testdb.sql 這里testdb就是資料庫的名字(也就是文件夾名) 然後在bin文件夾下就可以發現此.sql文件了
可是用mysqlmp生成的.sql文件會導致含有觸發器注釋的錯誤。所以最好是在myphpadmin管理下自動導出為.sql 快速簡單。
5. 如何把ldf文件轉變成sql語句
LDF是SQL的日誌文件,是不能直接打開的。可以在sql server中附加資料庫,查看裡面的內容
6. 如何將.FRM,MYD,MYI文件轉換為.SQL導入資料庫中
今天找了個案例,琢磨了半天,才分析大概出來,資料庫是.frm,.myd,myi備份,不會導入mysql,到網上找了些資料,導入成功。
把mysql資料庫的*.frm,*.myd,*.myi,文件導到數據的方法
1、最簡單就是,直接拷貝到資料庫的的data下的資料庫文件夾,前提是
mysql的版本一致,字體一致。
此方法簡單快捷但不是沒個人都能做到。2、就是在本地機器安裝mysql資料庫轉換*.frm,*.myd,*.myi,文件為*.sql文件:
1、首先安裝mysql,最好版本和伺服器一致,字體也要一致(不一致導入後有後遺症-亂碼)。
2、然後用建庫命令
創建新的資料庫命令如下:
create
database
name;(創建名為name的資料庫呵呵「;」不能少)
然後去你安裝的mysql目錄下的data文件夾下就有個name文件夾
按照網上的說法,我建立那個名為dbname的資料庫時系統就建立了個以資料庫名命名的文件夾,這個文件夾位於mysql安裝目錄下的data文件夾下,我找了半天根本沒有,甚至mysql安裝目錄下根本就沒有data這個文件夾,再次google,原來是這樣,mysql
安裝路徑下面有個my.ini,用記事本打開
查找
datadir,後面有路徑,
我的是
c:/programdata/mysql/mysql
server
5.1/data/)3、把你的*.frm,*.myd,*.myi文件統統考p到data文件夾下。
4、然後在命令提示符下進入到mysql
安裝目錄的bin目錄下
進行導出為*.sql文件。
mysqlmp
-uroot
-p
name
name.sql。
(執行,注意:name就是我前面創建的資料庫名字。完後你就會在bin目錄下發現一個name.sql了,怎樣,簡單吧。但是我在用的時候發現命令提示符下用cd命令已經不能進入bin目錄了,甚至不能更改當前目錄,不知為何,難道是因為裝了mysql?雙擊mysqlmp.exe,cmd窗口一閃而逝,命令沒法輸入吖,咋辦,又得想招,還是用批處理吧,簡單省事。在bin目錄里建立個txt文件,把上面那條命令復制進去,另存為,保存類型選所有文件,上面的文件名隨便取,但是要加上擴展名.bat,例如「新建文本文件.bat」,保存。雙擊剛生成的這個bat文件,搞定。(有的同學不會使用cd命令,google一下便知,例如我輸入cd
e:\aaa,執行後當前目錄就是e:\aaa了))
自己操作的幾點體會:
1、mysql資料庫最好安裝的根目錄下這樣在命令提示符時省很多事情。
2、*.sql倒出時最好是一個表一個表的導出
文件名最好為
dataname_tabname.sql,好記便於導入。
而且一個表的導出*.sql文件小。因為好多資料庫限制大小,例如我用的dh的空間限制為10m
,大了的話導入不了(對了導出後大於伺服器限制的可以打成zip也可以導入)
7. 問一下.用D2RQ將資料庫的內容轉化為虛擬的RDF..這個可以用來做本體的建立嗎
您好,D2R 便是其中一個非常流行的工具。它的作用是一個將關系型資料庫發布為 Linked data。D2R 主要包括 D2R Server, D2RQ Engine 以及 D2RQ Mapping 語言。
D2R Server 是一個 HTTP Server,它的主要功能提供對 RDF 數據的查詢訪問介面,以供上層的 RDF 瀏覽器、SPARQL 查詢客戶端以及傳統的 HTML 瀏覽器調用。
D2RQ Engine 的主要功能是使用一個可定製的 D2RQ Mapping 文件將關系型資料庫中的數據換成 RDF 格式。D2RQ engine 並沒有將關系型資料庫發布成真實的 RDF 數據,而是使用 D2RQ Mapping 文件將其映射成虛擬的 RDF 格式。該文件的作用是在訪問關系型數據時將 RDF 數據的查詢語言 SPARQL 轉換為 RDB 數據的查詢語言 SQL,並將 SQL 查詢結果轉換為 RDF 三元組或者 SPARQL 查詢結果。D2RQ Engine 是建立在 Jena(Jena 是一個創建 Semantic Web 應用的 Java 平台,它提供了基於 RDF,SPARQL 等的編程環境)的介面之上。
8. .mdf文件轉為.sql文件
.mdf是sqlserver資料庫地層組織數據的格式,只有通過sqlserver打開了。你找一個裝有sqlserver的電腦,將.mdf打開,sqlserver management studio有自帶工具轉儲為sql文件。
9. 怎麼把數據轉為.sql文件
你還不如先把資料庫DUMP下來,然後在LOAD到8i里呢。然後再用清除表的工具。
10. 如何把.opt,frm,MYD,MYI文件如何轉為.sql文件
在你的MYSQL的數據文件夾下(往往可能是MYSQL安裝文件夾的DATA下)新建立一個文件夾作為資料庫名,然後把這些文件拷貝到那個資料庫文件夾下就可以了。
MYSQL裡面使用MYISAM數據引擎的情況下,DATA文件夾下一個資料庫就是一個文件夾,例如你建立了文件夾DATA\abc,就表示有一個叫做abc的資料庫。一個表對應三個文件,你上面的文件拷貝到DATA\abc下,就有了admin、bbs_main、bbs_ref幾個表。