在sql企業管理器中,右鍵資料庫,選擇附加資料庫。選擇你要選擇的mdf,和ldf文件。
Ⅱ 電力營銷系統sql語句查詢
select a.kh_mc 客戶名字,a.hbs_bh 戶標示號,b.hj_dl 合計電量 from zl_yhjbqk a,gc_dfys b
where a.hbs_bh=b.hbs_bh
and b.dffs_ny='200909'/*電費發生月份*/
and a.hbs_bh in ('5705096118','5705051520'『5705051179』)
ORDER BY A.HBS_BH DESC
就是按照 abs_bh從大到小的順序輸出 正好符合你的要求
資料庫表中的行是沒有順序的,如果你想讓他們排序,就必須指定排序方式,不太可能按照所謂的「輸入順序」來排序
按('5705096118',『5705051179』、'5705051520')沒法處理,因為他不是大小順序,中間小兩頭大,沒有這種排序方式
Ⅲ SQL Server常用到的幾個設置選項
1. SET DEADLOCK_PRIORITY
2. SET LOCK_TIMEOUT
3.@@LOCK_TIMEOUT
4.SET IDENTITY_INSERT
5.SET IMPLICIT_TRANSACTIONS
6.SET NOCOUNT
7.@@ROWCOUNT
8.SET ROWCOUNT
9.SET TRANSACTION ISOLATION LEVEL
10.SET XACT_ABORT
1. SET DEADLOCK_PRIORITY
說明:控制在發生死鎖情況時會話的反應方式。如果兩個進程都鎖定數據,並且直到其它進程釋放自己的鎖時,每個進程才能釋放自己的鎖,即發生死鎖情況。
語法:SET DEADLOCK_PRIORITY { LOW | NORMAL | @deadlock_var }
參數:LOW 指定當前會話為首選死鎖犧牲品。Microsoft® SQL Server™ 自動回滾死鎖犧牲品的事務,並給客戶端應用程序返回 1205 號死鎖錯誤信息。
NORMAL 指定會話返回到默認的死鎖處理方法。
@deadlock_var 是指定死鎖處理方法的字元變數。如果指定 LOW,則 @deadlock_var 為 3;如果指定 NORMAL,則 @deadlock_var 為 6。
注釋:SET DEADLOCK_PRIORITY 的設置是在執行或運行時設置,而不是在分析時設置。
許可權:SET DEADLOCK_PRIORITY 許可權默認授予所有用戶。
2. SET LOCK_TIMEOUT
說明:指定語句等待鎖釋放的毫秒數。
語法:SET LOCK_TIMEOUT timeout_period
參數:timeout_period 是在 Microsoft® SQL Server™ 返回鎖定錯誤前經過的毫秒數。值為 -1(默認值)時表示沒有超時期限(即無限期等待)。
當鎖等待超過超時值時,將返回錯誤。值為 0 時表示根本不等待,並且一遇到鎖就返回信息。
注釋:在連接開始時,該設置的值為 -1。設置更改後,新設置在其餘的連接時間里一直有效。
SET LOCK_TIMEOUT 的設置是在執行或運行時設置,而不是在分析時設置。
READPAST 鎖定提示為該 SET 選項提供了另一種方式。
許可權:SET LOCK_TIMEOUT 許可權默認授予所有用戶。
Ⅳ SQL server裡面的選項作用 詳解每個選擇能幹嘛
資料庫:就是所有資料庫管理地方,資料庫創建、備份、還原、查看之類的。
安全性:資料庫用戶管理的地方。
復制:資料庫同步用到的。
別的不常用,沒用過
Ⅳ ASP和SQL做的電力綜合查詢系統
大哥,你不是想把它寫到你的畢業論文上吧?
是不是找摘要啊?這里有
摘 要
科技的發展將人們帶入了信息的時代,普遍使用計算機處理各種信息和數據,所以計算機在各種行業都伴演著重要的角色,發揮著巨大的作用.
本文介紹的就是供電公司電力線路信息錄入系統的開發與實現過程.第一章介紹了信息錄入系統的功能和系統組成.第二章詳盡得介紹了系統開發所使用的工具,主要對ASP編程語言和SQL Server資料庫作了詳細的介紹.第三章是進行可行性研究和需求分析.對系統的需求作了調查 ,及所選用的開發工具能否實現系統所需的功能的可行性研究與需求分析.第五章詳細的介紹了系統開發的過程,對一些核心技術做了較詳細的說明。系統測試是第六章的主要內容.
Abstract
The development of science and technology brings people into the era of the information, use the computer to deal with various kinds of information and data generally, So the computers accompany and playing the role of the important role in various kinds of trades, play a enormous role. What this text introce to supply power company input systematic development and realize the course by electric power circuit information. Chapter one Have recommended the information to input the systematic function and form systematically. Chapter two So exhaustive as to introced and develop the tools that are used systematically, has done detailed introction to ASP programming language and SQL Server's data base mainly. Chapter three Carry on feasibility study and demand analysis. The demand for the system has been investigated ,And developing instrument selected for use could have been the feasibility studies of function that implementation system more need and demand analyse. Chapter five Detailed that introction develop systematically courses make detailed comments relatively to key technologieses. System testing is the main content of chapter six
Ⅵ SQL2000資料庫遠程建表導入功能
文章在介紹SQL Server 2000下的資料庫數據導入導出方法的基礎上,著重討論了如何實現基於網頁的資料庫數據導入。
[關鍵詞] SQL Server 2000;數據導入;DTS
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 如果參與復制的伺服器在另外的計算機域中,必須在這些域之間建立信任關系。轉貼於 中國論文下載中心 http://www.studa.net
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.轉貼於 中國論文下載中心 http://www.studa.net
[摘 要] 文章在介紹SQL Server 2000下的資料庫數據導入導出方法的基礎上,著重討論了如何實現基於網頁的資料庫數據導入。
[關鍵詞] SQL Server 2000;數據導入;DTS
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 如果參與復制的伺服器在另外的計算機域中,必須在這些域之間建立信任關系。轉貼於 中國論文下載中心 http://www.studa.net
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文件,開發程序就容易多了,加入所需要的其他代碼,就可以在網頁里實現資料庫的數據導入。
Ⅶ SQL資料庫的伺服器名稱該填什麼急!!!
SQL資料庫的伺服器名稱該設置自己電腦的IP地址。
SQL是具有數據操縱和數據定義等多種功能的資料庫語言,這種語言具有交互性特點,能為用戶提供極大的便利,資料庫管理系統應充分利用SQL語言提高計算機應用系統的工作質量與效率。SQL語言不僅能獨立應用於終端,還可以作為子語言為其他程序設計提供有效助力,該程序應用中,SQL可與其他程序語言一起優化程序功能,進而為用戶提供更多更全面的信息。
(7)sql的電力選項擴展閱讀:
在大數據時代中,資料庫系統的數據類型與規模在不斷擴增,這給資料庫管理帶來了一定的挑戰。在社會生產生活中,對於資料庫的應用范圍逐步增大,提升資料庫開發及應用的效率,是保障我國社會生產生活高效運轉的關鍵。
SQL作為一種操作命令集, 以其豐富的功能受到業內人士的廣泛歡迎, 成為提升資料庫操作效率的保障。SQL Server資料庫的應用,能夠有效提升數據請求與返回的速度,有效應對復雜任務的處理,是提升工作效率的關鍵。
Ⅷ sql代理選項找不到
SQL代理現在不在「管理」里,如果你不是用的Express版,資料庫實例子節點最下邊能看到「SQL Server代理」,這個就是你說的「SQL代理」。
如果你用的是SQL Server Management Studio Express就肯定看不到,甚至如果你SQL Server裝的是Express版的話連代理服務都沒有,即便換了不是Express版的SQL Server Management Studio也看不到,因為不存在。找個Developer版的安裝程序安裝一下吧。