資料庫引用
㈠ 同伺服器,不同資料庫之間的數據引用
用觸發器應該可以實現,或者判斷DB1成功插入資料庫就把相關信息插入DB2
㈡ 在網頁引用資料庫的詳細方法
1sql Server 2000常用的數據導入導出方法 1.1通過DTS的設計器進行導入或導出 DTS的設計器功能強大,支持多任務,也是可視化界面,易於操作,但熟悉的人一般不多,如果只是進行SQL Server資料庫中部分表的移動,用這種方法最好,當然,也可以進行全部表的移動。在SQL Server Enterprise Manager中,展開伺服器左邊的+,選擇資料庫,右擊,選擇All tasks/Import Data...(或All tasks/Export Data...),進入向導模式,然後按照提示一步一步進行就可以了,裡面分得非常詳細,可以靈活的在不同數據源之間復制數據,非常的方便,而且還可以另存成DTS包,如果以後還有相同的復制任務,直接運行DTS包就行,省時省力。也可以直接打開DTS設計器,方法是展開伺服器名稱下面的Data Transformation Services,選Local Packages,在右邊的窗口中右擊,選New Package,就打開了DTS設計器。值得注意的是:如果源資料庫要拷貝的表有外鍵,注意移動的順序,有時要分批移動,否則外鍵主鍵,索引可能丟失,移動的時候選項旁邊的提示說的很明白,或者一次性的復制到目標資料庫中,再重新建立外鍵,主鍵,索引。其實在建立資料庫時,建立外鍵,主鍵,索引的文件應該和建表文件分開,而且用的數據文件也分開,並分別放在不同的驅動器上,有利於資料庫的優化。 1.2利用Bcp工具 這種工具雖然在SQL Server 2000的版本中不推薦使用,但許多資料庫管理員仍很喜歡用它,尤其是用過SQL Server早期版本的人。不過Bcp確實有其局限性,首先它的界面不是圖形化的;其次它只是在SQL Server的表(視圖)與文本文件之間進行復制。但是另一方面,它也有其優點:性能好,開銷小,佔用內存少,速度快。 1.3利用備份和恢復 先對源資料庫進行完全備份,備份到一個設備(device)上,然後把備份文件復制到目的伺服器上(恢復的速度快),進行資料庫的恢復操作,在恢復的資料庫名中填上源資料庫的名字(名字必須相同),選擇強制型恢復(可以覆蓋以前資料庫的選項),在選擇從設備中進行恢復,瀏覽時選中備份的文件就行了。這種方法可以完全恢復資料庫,包括外鍵,主鍵,索引。 1.4直接拷貝數據文件 把資料庫的數據文件(*.mdf)和日誌文件(*.ldf)都拷貝到目的伺服器,在SQL Server Query Analyzer中用語句進行恢復: EXEC sp_attach_db @dbname = 』test』, @filename1 = 』d:\mssql7\data\test_data.mdf』, @filename2 = 』d:\mssql7\data\test_log.ldf』 這樣就把test資料庫附加到SQL Server中,可以照常使用,如果不想用原來的日誌文件,可以用如下的命令: EXEC sp_detach_db @dbname = 』test』 EXEC sp_attach_single_file_db @dbname = 』test』, @physname = 』d:\mssql7\data\test_data.mdf』 這個語句的作用是僅僅載入數據文件,日誌文件可以由SQL Server資料庫自動添加,但是原來的日誌文件中記錄的數據就丟失了。 1.5在應用程序中定製 可以在應用程序(PB、VB)中執行自己編寫的程序,也可以在Query Analyzer中執行,這種方法比較靈活,其實是利用一個平台連接到資料庫,在平台中用的主要是SQL語句,這種方法對資料庫的影響小,但是如果用到遠程鏈接伺服器,要求網路之間的傳輸性能好,一般有兩種語句: 1.5.1select ... into new_tablename where ... 1.5.2insert (into) old_tablename select ... from ... where ... 這兩種方式的區別是前者把數據插入一個新表(先建立表,再插入數據),而後者是把數據插入已經存在的一個表中,一般來說,第二條語句強於前者。 1.6SQL Server的復制功能 SQL Server提供了強大的數據復制功能,也是最不易掌握的,具體應用請參考相關資料,值得注意的是要想成功進行數據的復制工作,有些條件是必不可少的: 1.6.1 SQL Server Agent必須啟動,MSDTC必須啟動。 1.6.2 所有要復制的表必須有主鍵。 1.6.3 如果表中有text或image數據類型,必須使用with log選項,不能使用with no_log選項。 另外max text repl size選項控制可以復制的文本和圖像數據的最大規模,超過這個限制的操作將失敗。 1.6.4 在要進行復制的計算機上,應該至少是隱含共享,即共享名是C$或D$…。 1.6.5 為SQL Server代理使用的Windows NT賬號不能是一個本地的系統賬號,因為本地的系統賬號不允許網路存取。 1.6.6 如果參與復制的伺服器在另外的計算機域中,必須在這些域之間建立信任關系。 2實現基於網頁的資料庫數據導入 那麼,如何實現基於網頁的資料庫數據導入呢,下面利用一個比較簡單的網路介紹一下。 假設某區域網的網路拓撲結構如下所示: 其中伺服器A 和工作站B位於區域網內,工作站C 與伺服器D 位於Internet內,區域網與Internet是物理隔離的,工作站C與工作站D 在同一個辦公室內,伺服器A上的資料庫管理系統是Oracle, 伺服器D上的資料庫管理系統是SQL Server 2000。由於工作需要,要求把伺服器A 的有關數據導入到伺服器D上。 2.1通常的工作流程: 2.1.1 在工作站B上運行客戶端軟體,將伺服器A上數據導入到本地的dbf文件。 2.1.2 用移動硬碟 把dbf文件從工作站B拷貝到工作站C上。 2.1.3 在工作站C上,用ftp軟體將dbf文件上傳到伺服器D上。 2.1.4 在工作站C上,運行遠程桌面軟體登錄到伺服器D上。 2.1.5 在伺服器D上,執行DTS,將dbf文件中的數據導入到SQL Server 資料庫。 2.1.6 在伺服器D上,運行相關存儲過程,做數據的後期處理工作。 在許多情況下,因為各種不同情況的需要,這個工作流程每天(甚至更短的時間內)就要執行一次,非常繁瑣,而且使用手工操作,很容易出錯。下面提出一種改進的方案。 2.2改進後的工作流程 2.2.1 在工作站B上運行客戶端軟體,將伺服器A上數據導入到本地的dbf文件。 2.2.2 用移動硬碟 把dbf文件從工作站B拷貝到工作站C上。 2.2.3 在工作站C上,打開伺服器D上的相關網頁,利用網頁將dbf文件的數據導入到伺服器D上的SQL Server資料庫中。 首先,要在網頁里實現上傳功能,把dbf文件從工作站C上傳到服務D上,這里就不多介紹了。要通過網頁把dbf文件導入到SQL Server 中,需要藉助DTS可編程對象。DTS包含一組可編程COM對象,主要包含:DTS.Package、DTS.Connection、DTS.Step、DTS.ExecuteSQLTask、DTS.DataPumpTask、DTS.Transformation。 在ASP網頁里,通過用VBScript腳本創建調用DTS可編程COM對象,可以完成數據導入任務。SQL Server 2000有比較詳細的文檔資料介紹DTS編程 ,但沒有給一個具體的例子,如果僅參考文檔資料,難度比較大,開發時間也會相當長。這里大概的介紹一下開發程序的過程。首先,在SQL Sever 2000的DTS設計器里,創建DTS包,實現從dbf文件到SQL Server 2000的數據導入,把後期處理的存儲過程也添加到DTS包里。將這個DTS包另存為VBScript文件。有了這個VBScript文件,開發程序就容易多了,加入所需要的其他代碼,就可以在網頁里實現資料庫的數據導入。 參考文獻 【1】張莉,等.SQL Server資料庫原理及應用教程[M].北京:清華大學出版社,2003. 【2】梁方明.SQL Server2000資料庫編程[M].北京:北京希望電子出版社,2002. 【3】Louis Davidson(美).SQL Server2000資料庫設計權威指南[M].中國電力出版社,2002.[
㈢ 資料庫中被引用的表稱為
一個資料庫表就是一個關系,關系裡的屬性在表裡就是列! 答題不易,互相幫助,手機提問的朋友在客戶端右上角評價點滿意即可. 如認可我的回答,請點擊採納為滿意回答按鈕.
㈣ filemaker 2個資料庫怎樣引用
filemaker中有很多功能是用於數據篩選的,如:查找,包括型查找,省略型查找及查找中用到的各種運算符。另外還有記錄菜單中的省略記錄,只顯示省略記錄等。都是非常方便用於數據篩選的。我的做法一般是先通過條件查找後,再用省略記錄將不需要計...
㈤ 如何引用別人的資料庫
如果你的網頁是掛到其他網站的,那麼網站會提供你資料庫的連接方法;如果是連本地資料庫的,就寫個連接字元串。
sql本地驗證:"Provider=SQLOLEDB;Data Source=127.0.0.1;Initial Catalog=資料庫名;Integrated Security=SSPI;"
sql遠程驗證:"Provider=SQLOLEDB;Data Source=127.0.0.1;database=資料庫名;uid=用戶名;pwd=密碼;
access:Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\test.mdb;Jet OLEDB:Database Password=aa";
㈥ 如何用萬方資料庫引用參考文獻
1、選擇好引用的文章名稱,在萬方資料庫輸入,並搜索。
2、點擊文章下的「導出」。
3、到了導出界面後,點擊「參考文獻格式」。
4、然後「復制」。
㈦ 請教用SQL怎樣引用資料庫的數據
使用MySQL開發包,在MySQL安裝目錄裡面有一個include目錄。裡麵包含了需要的C++頭文件
主要包含
#include <iostream>
#include <mysql/mysql.h>//根據自己目錄設定mysql頭文件
MYSQL mysql;
std::string db_host = "127.0.0.1";//MySQL伺服器地址
std::string db_user = "root";//用戶名
std::string db_pwd = "rootpwd";//密碼
std::string db_name = "test_db";//訪問資料庫名
mysql_init(&mysql);//初始化MySQL對象
if(!mysql_real_connect(&mysql, db_host.c_str(), db_user.c_str(), db_pwd.c_str(), db_name.c_str(), 3306, NULL, 0))//連接MySQL伺服器
{
mysql_close(&mysql);
return 0;
}
mysql_query(&mysql, "SET NAMES 'gbk'");//設置中文字元集
db_host就是MySQL伺服器IP地址,字元串,C++連接MySQL伺服器其實不分本地或者遠程的,的都是按照連接伺服器來的,本地伺服器的就是127.0.0.1
㈧ 如何:添加對資料庫項目的引用
可以添加對資料庫項目的多種類型引用以應對不同的情況。例如,可以引用同一解決方案中的其他項目,也可以引用其他解決方案的輸出。按照略有不同的過程即可添加其他類型的引用。例如,若要使用跨資料庫引用,不僅必須添加該引用,還必須為資料庫和/或伺服器定義變數和相關的值。有關引用的類型以及可能使用每種類型的時間的更多信息,請參見在資料庫項目中使用引用。引用在同一解決方案中資料庫項目中定義的對象打開一個解決方案,該解決方案包含要向其中添加引用的資料庫項目。在「項目」菜單上,單擊「添加資料庫引用」。將出現「添加資料庫引用」對話框。若要添加對資料庫項目的引用,請執行以下步驟:單擊「當前解決方案中的資料庫項目」。在列表中,單擊要添加對其引用的資料庫項目。若要為伺服器定義 SETVAR 變數,請執行以下步驟:單擊「定義伺服器變數」。在「名稱」中,鍵入表示該伺服器的變數名稱。在「值」中,鍵入該變數所表示的伺服器名稱。注意如果所引用對象所屬的資料庫位於要添加對其引用的資料庫所在的相同伺服器上,則不需要定義伺服器變數。若要為要引用的資料庫指定 SETVAR 變數,請按下列步驟操作:選中「定義資料庫變數」復選框。如果選中「文本」復選框,則將其清除。在「名稱」中,鍵入表示該資料庫的變數的名稱。在「值」中,鍵入該變數所表示的資料庫名稱。重要事項如果資料庫項目包含顯式引用另一個資料庫中對象的對象,則應更新這些引用以使用剛剛定義的變數。如果從包含跨資料庫引用的資料庫導入了對象,則必須更新這些引用以解決這些顯式跨資料庫引用導致的警告。若要為要引用的資料庫指定文本值,請按下列步驟操作:選中「定義資料庫變數」復選框。選中「文本」復選框。在「值」中,鍵入要引用的資料庫的名稱。注意如果資料庫名稱始終與目標開發環境中的名稱相同,則可能要指定文本而非變數和值對。例如,可以對「master」資料庫中定義的對象使用值為「master」的文本。如果所引用的項目可能引用另一個項目,則可以選中「禁止顯示所引用項目中未解析引用導致的錯誤」復選框。所引用項目中的錯誤不大可能導致當前項目中的錯誤。因此,可能要決定忽略這些錯誤。如果不想更新對象和腳本,則清除「更新現有架構對象定義和腳本以使用資料庫引用變數」復選框,然後單擊「確定」。此時引用即添加到資料庫項目,而您不需要在此過程中執行任何其他步驟。如果要更新對象和腳本,則選中「更新現有架構對象定義和腳本以使用資料庫引用變數」復選框,然後單擊「確定」。此時將出現「預覽更改 - 重命名伺服器或資料庫」對話框。(可選)如果不想應用一個或多個更改,則清除這些更改旁的復選框。(可選)單擊任意更改,在「預覽更改」窗格中顯示其詳細信息。單擊「應用」,更新所指定的對象和腳本。此時引用即添加到資料庫項目,並修改您指定的這些對象和腳本以使用 SETVAR 變數(而非伺服器和資料庫的名稱)。引用另一個資料庫項目的編譯輸出(.dbschema 文件)中定義的對象打開一個解決方案,該解決方案包含要向其中添加引用的資料庫項目。在「項目」菜單上,單擊「添加資料庫引用」。將出現「添加資料庫引用」對話框。若要添加元文件的引用,請執行以下步驟:單擊「資料庫項目元文件(.dbmeta)或架構(.dbschema)」。在該框中,鍵入架構文件的路徑和文件名,或者單擊「瀏覽」指定要添加其引用的架構文件。若要為伺服器定義 SETVAR 變數,請執行以下步驟:單擊「定義伺服器變數」。在「名稱」中,鍵入表示該伺服器的變數名稱。在「值」中,鍵入該變數所表示的伺服器名稱。注意如果所引用對象所屬的資料庫位於要添加對其引用的資料庫所在的相同伺服器上,則不需要定義伺服器變數。若要為要引用的資料庫指定 SETVAR 變數,請按下列步驟操作:選中「定義資料庫變數」復選框。如果選中「文本」復選框,則將其清除。在「名稱」中,鍵入表示該資料庫的變數的名稱。在「值」中,鍵入該變數所表示的資料庫名稱。重要事項如果資料庫項目包含顯式引用另一個資料庫中對象的對象,則應更新這些引用以使用剛剛定義的變數。如果從包含跨資料庫引用的資料庫導入了對象,則必須更新這些引用以解決這些顯式跨資料庫引用導致的警告。若要為要引用的資料庫指定文本值,請按下列步驟操作:選中「定義資料庫變數」復選框。選中「文本」復選框。在「值」中,鍵入要引用的資料庫的名稱。注意如果資料庫名稱始終與目標開發環境中的名稱相同,則可能要指定文本而非變數和值對。例如,可以對「master」資料庫中定義的對象使用值為「master」的文本。如果所引用的項目可能引用另一個項目,則可以選中「禁止顯示所引用項目中未解析引用導致的錯誤」復選框。所引用項目中的錯誤不大可能導致當前項目中的錯誤。因此,可能要決定忽略這些錯誤。如果不想更新對象和腳本,則清除「更新現有架構對象定義和腳本以使用資料庫引用變數」復選框,然後單擊「確定」。此時引用即添加到資料庫項目,而您不需要在此過程中執行任何其他步驟。如果要更新對象和腳本,則選中「更新現有架構對象定義和腳本以使用資料庫引用變數」復選框,然後單擊「確定」。此時將出現「預覽更改 - 重命名伺服器或資料庫」對話框。(可選)如果不想應用一個或多個更改,則清除這些更改旁的復選框。(可選)可以單擊任何更改,在「預覽更改」窗格中顯示其詳細信息。單擊「應用」更新已指定的架構對象和腳本。此時引用即添加到資料庫項目,並修改您指定的這些對象和腳本以使用 SETVAR 變數(而非伺服器和資料庫的名稱)。包括當前解決方案中資料庫項目的內容作為引用項目的一部分打開一個解決方案,該解決方案包含要向其中添加引用的資料庫項目。在「項目」菜單上單擊「添加資料庫引用」。將出現「添加資料庫引用」對話框。單擊「當前解決方案中的資料庫項目」,單擊要添加對其引用的資料庫項目,然後單擊「確定」。該引用將添加到資料庫項目中。部署添加對其引用的項目時,將引用中指定的項目視為要部署的項目的一部分。添加對當前解決方案中 SQLCLR 項目的引用打開一個解決方案,該解決方案包含要向其中添加引用的資料庫項目。在「項目」菜單上,單擊「添加引用」。此時將出現「添加引用」對話框。如果「項目」選項卡尚未處於活動狀態,則單擊該選項卡。單擊要引用的 SQL 公共語言運行時 (CLR) 項目的名稱,然後單擊「確定」。該引用將添加到資料庫項目中。在「解決方案資源管理器」中,右擊該引用,然後單擊「屬性」。將出現「屬性」窗口。更新引用的屬性以指定生成資料庫項目時生成的 CREATE ASSEMBLY 語句的詳細信息。在「文件」菜單上,單擊「全部保存」。添加對 SQLCLR 程序集的引用打開一個解決方案,該解決方案包含要向其中添加引用的資料庫項目。在「項目」菜單上,單擊「添加引用」。此時將出現「添加引用」對話框。如果「瀏覽」選項卡尚未處於活動狀態,則單擊該選項卡。指定要引用的程序集 (.dll),然後單擊「確定」。該引用將添加到資料庫項目中。在「解決方案資源管理器」中,右擊該引用,然後單擊「屬性」。將出現「屬性」窗口。更新引用的屬性以指定生成資料庫項目時生成的 CREATE ASSEMBLY 語句的詳細信息。在「文件」菜單上,單擊「全部保存」。
㈨ 在資料庫的一個表中怎樣引用別的表
不能引用,可以建主外鍵關系來連接兩個表或者建視圖
㈩ 請教用SQL怎樣引用資料庫的數據
什麼叫驅動?
我做電子地圖是這么做的,sql存儲頂點坐標,落點坐標點的值和該區域的基本信息。然後sql查詢就能篩選一個坐標范圍。
窗體上拖個pictruebox存放cad圖片,用cad圖滑鼠點擊的坐標就可以去查詢資料庫了。從而模擬了一個電子地圖的效果,我從來不用電子地圖第三方控制項。
第一個過程描坐標:建立資料庫表,比如一個長方形區域,起點坐標應該是他左上角,x軸,y軸都是起始位置,落點坐標應該是右下腳,所以在資料庫中除了存儲這個區域的基本信息外還要存儲四個基本值x起始值、x落點、y起始、y落點。
獲得這些值不是靠你去計算,必須寫一個外掛程序,通過滑鼠點擊pictruebox捕捉起點和落點坐標,然後分別更新查詢到數據表,才能准確地記錄每個區域的坐標值。表的格式如下:
區域名稱
|
區域基本信息
...|
x起點
|
y起點
|
x落點
|y落點
|
圖索引
---------------------------------------------------------------------------------------------
圖片a區
|
辦公區域
|
80
|
20
|
140
|
50
|
圖1
-------------------------------------------------------------------------------------------
......
當基礎資料表建立以後,再建立sql視圖,用一個滑鼠點做條件檢索資料庫:
假如捕捉點為(x,y),程序中公開兩個變數public
int
x,y;
select
*
from
基本資料
where
x起點<=x
and
x落點>=x
and
y起點<=y
and
y落點>=y;
這樣通過pictruebox讀取cad圖,描坐標的方法就能用圖形范圍坐標位置檢索小范圍信息。
你可以通過滑鼠點擊來完成,也可以通過滑鼠雙擊縮放圖形,拖動,使用graph類在上面畫圖形,遍歷資料庫,通過區域名稱索引也可以,給圖片坐標范圍著色。