Visual Studio與SQL Server開發指南:最優架構與實例

自1994年撰寫《Visual Studio與SQL Server開發指南》的第1版起,william Vaughn就已經向全世界的開發人員提供了如何使用Visual Basic和Visual Basic.NET等RAD語言來訪問並管理SQLServer的諸多細節。第7版在前幾版的基礎上,新增了更多內容與技術。在這一版中,作者將自己如何構建應用程式的真知灼見提供給開發人員,以實現開發人員和代碼性能的最最佳化。對於開發人員而言,理解如何最大限度地利用Visual Studio和SOL Server的功能,而不被它們的複雜性所牽制顯得尤為重要。

出版信息

作 者: (美)沃恩(Vaughn,W.R.),(美)布萊克伯恩(Blackburn,P.) 著,沈潔,楊華 譯

字 數: 1107000

版 次: 1

印 次: 1

紙 張: 膠版紙

包 裝: 平裝

所屬分類: 圖書 >> 計算機/網路 >> 資料庫 >> SQL

定價:¥89.00

編輯推薦

《Visual Studio與SQL Server開發指南》特色更鮮明,因為它是關於Visual Studio和sQL Server提供的最新開發工具的權威指南,而且對於希望在眾多平台之間作選擇的開發人員來說,它也是提供體系結構建議和豐富示例的可靠平台。初學者和專家都可以從中獲得全面的逐級指導,輕鬆掌握最新版本的Visual Studio和SQL Server。

作者簡介

William R.Vaughn於1972年進入計算機領域工作。他獲得了Mary Hardin-Baylor 大學的計算機科學學士學位和Texas大學的跨學科研究碩士學位。Arizona Tempe的Advancing Computer Technology大學授予他榮譽博士學位。Bill早年從事大型計算機的數據處理工作,20世紀70年代末期轉入個人計算機領域中。在這一領域中,他曾在多家公司工作,這些公司包括MosteMUnited Technologies、Challenge Systems、Digital Research 以及CPT Corporation。所從事的工作包括Texas DPS Narcotics Service和EDS(由Ross Perot招聘進入並為其工作)。在Pc領域工作多年之後,他於1986年加入Microsoft,同年進入Windows developer liaison(Windows開發人員聯絡)小組。在接下來的14年中,他曾在Microsoft的許多部門工作,包括MicrosoftUniversity、VisualBasic文檔小組、Visual Studio市場小組以及Internal Technical Education(內部技術教育)小組。2000年,他從Microsoft退休,並成立了自己的公司Beta V Corporation。Bill不僅撰寫了7本暢銷的Hitchhiker's Guide圖書f第4本、第5本和第6本由Microsoft Press出版),而且還為APress 撰寫了其他圖書,包括銷量極佳的ADO andADO.NETExamples andBestPractices一書。Bill與Peter Blackburn還合著了(Hitchhiker's Guide to SQZ Server 2000 Reporting Services fAddison.Wesley)一書。Bill最新的著作是Hitchhiker's Guide to SQL Server Everywhere,這也是他撰寫的第一本電子書。Bill為SQL Server Magazine、MSDN以及其他雜誌撰寫前瞻性的文章,他同時也是SQL Server Magazine的優秀編輯。除此之外,Bill每兩周為Processor.COMmagazine雜誌撰寫社論。他是一位頂級的演講家,曾在TechEd的主要會議,DevWeek、Dev Connections、SQL Connections、VBUG以及其他國際會議上發表演講。Bill也是Microsoft的MVP和INETA Speaker’S Bureau的成員之一。

內容簡介

本書涵蓋的核心主題數據訪問體系結構及如何為Windows Forms、ASP.NET、XML Web Services及SOL Server CLR執行檔選擇最佳策略。SOL Server和關係資料庫的基本原理和內部體系。有效且安全地使用最新的AD0NET數據提供者。如何通過避免常見的錯誤來保護資料庫的安全。如何用更短的時間和更少的資源構建安全、高效及可伸縮的應用程式。如何充分利用SQI Sever CLR的可執行功能及何時使用這些功能。如何與資料庫管理員一起維護資料庫的完整性和安全性。在利用(或不利用)現有SQL Server Reporting Services技術的情況下,使用新的visual Studio報表控制項安全、方便地展示數據。

目錄

第1章 探索應用程式的體系結構

1.1 概述

1.2 選擇正確的體系結構

1.3 理解工具集

1.3.1 ADO和ADO.NET的發展歷程

1.3.2 Jet和ODBC的產生

1.3.3 數據訪問對象的產生

1.3.4 OLEDB的產生

1.3.5 ADO.NET的產生

1.4 了解應用程式的設計約束

1.4.1 影響設計的因素

1.4.2 在實現之前進行設計

1.5 選擇正確的數據訪問接口

1.5.1 選擇正確的數據訪問提供者

1.5.2 SQL Server Everywhere

1.6 選擇正確的資料庫管理系統

1.6.1 SOLServet開銷

1.6.2 SQL Server的安全性

1.6.3 性能

1.6.4 多用戶問題

1.6.5 可伸縮性問題

1.6.6 局限性問題

1.6.7 客戶端的限制

1.6.8 伺服器的限制

1.6.9 維護和管理

1.6.10 管理維護任務

1.6.1l 數據恢復的重要性

1.6.12管理資源

1.7 理解基本的數據訪問體系結構

1.7.1 多層設計

1.7.2 建立獨立的應用程式

1.7.3 基於ASP Browser的體系結構

1.7.4 XML Web服務的體系結構

1.8 小結

第2章 SQL Server的工作原理

2.1 概述

2.2 伺服器和版本

2.2.1 SQL Server的並行執行

2.2.2 SQL Server Express Edition簡介

2.2.3 Workgroup Edition簡介

2.3 安裝SQL Server

2.4 運行SQL Server服務

2.4.1 檢查SQL Server服務

2.4.2 啟動SQL Server服務

2.5 瀏覽SQL Server系統資料庫

2.5.1 SQL Server實例

2.5.2 多個實例或多個資料庫?

2.5.3 用戶和系統資料庫

2.5.4 創建用戶資料庫

2.5.5 管理用戶資料庫

2.6 理解SQL Server的安全系統

2.6.1 SQL Server 2005中的對象

2.6.2 系列問題:SQL Server 2005對所有權的說明

……

第3章 關係資料庫

第4章 Visual Studio入門

第5章 用Server Explorer管理可執行程式

第6章 構建數據源、數據集和表適配器

第7章 管理數據工具和數據綁定

第8章 ADO.NET入門

第9章 建立連線

第10章 管理SqICommand對象

第11章 執行SqICommand對象

第12章 更新管理

第13章 管理SQL Server CLR可執行程式

第14章 創建並管理報表

第15章 本書總結

附錄Ⅰ 安裝示例和測試資料庫

附錄Ⅱ 重新安裝DACW和Visual Studio中沒有的其他功能

附錄Ⅲ 監控SQL Server

附錄Ⅳ 創建並管理伺服器端游標

序言

歡迎閱讀《VisualStudio與SQL Server開發指南——最優架構與實例》。1998年(距今已有相當長的一段時間),Microsoft Press出版了我所撰寫的關於應用程式設計和開發的系列叢書Hitchhiker’s Guide中的一本:Hitchhiker’s Guide to Visual Basic and SQL Server(第6版)。當時,我仍在Microsoft’s Internal Technical Education小組工作。當時,Visual Basic 6.0剛剛開始使用,而SQL Server 7.0即將投入市場。在第6版Hitchhiker’s Guide的引言中,我已經提到了許多重要的變化,包括針對Visual Basic、ADO、SQL Server、連線工具以及技術的顯著修改。我當時認為除非徹底改變Visual Basic的編譯方式並引入全新的數據訪問接口(基於COM的ADO),才能產生根本的技術革新。事實證明,這種想法是錯誤的。

今天,考慮到SQL Server和Visual Basic的當前狀態,如果僅僅說:在過去7年中發生了許多變化,是很不夠的。在我2000年從Microsoft退休之前,Microsoft已經從基於COM的Visual Basic(6.0)轉為開發基於全新的.NET架構(這也是Vista作業系統的基礎)的Visual Basic .NET。當時,這些變化促使我需要重新編寫Hitchhiker’s Guide。但是,直到.NET開發完成,也沒能完成這一重要任務,相反,我為APress撰寫了兩《VisualStudio與SQL Server開發指南——最優架構與實例》,分別是ADO and ADO.NET Examples and Best Practices for Visual Basic Programmers(主要針對從Visual Basic 6.0轉型到Visual Basic .NET的開發人員)以及ADO.NET Examples and Best Practices for C# Programmers(與Peter Blackburn合著,是前一《VisualStudio與SQL Server開發指南——最優架構與實例》的C#版本)。這兩本以ADO為主要內容的書都沒有真正強調前一版Hitchhiker’s Guide中所提到的體系結構的許多基本概念和基本技術。

後來,Peter Blackburn加入了寫書的工作,他對這兩本Apress書投入市場起了很大的作用。Peter說服我針對SQL Server Reporting Services(這也是他最喜歡的專題)撰寫一本更專業的圖書。由於下一版的Visual Studio(Whidbey)當時尚未啟動,因此,這個想法是一個很好的主意。我們的目標是在三個月內寫出一本200頁的書。事實上,這《VisualStudio與SQL Server開發指南——最優架構與實例》花費了一年多的時間。不過,780頁的Hitchhiker’s Guide to SQL Server 2000 Reporting Services (Addison-Wesley)一書已經出版,該書也是SQL Server Reporting Services方面的權威讀本之一。Peter為《VisualStudio與SQL Server開發指南——最優架構與實例》做了大量的研究與初期工作,並提供了重要的技術指導(非常感謝他給予技術方面支持)與邏輯支持。

1. 《VisualStudio與SQL Server開發指南——最優架構與實例》要點

Hitchhiker’s Guide系列叢書有哪些特別之處?也許了解一點過往情況有助於弄清這個問題。在20世紀80年代,我為Microsoft University(MSU)工作,主要工作內容是編撰培訓材料和進行培訓授課。不過,當時的技術主題(例如,OS/2和Quick Basic)現在已經過時了。當Microsoft與Sybase合作開發針對OS/2的SQL Server時,MSU和我被雇來為開發人員建立培訓課程,內容包括:關係資料庫設計、TSQL編程、DBLibrary編程以及其他相關主題。我負責管理並指導培訓者。該課程持續了差不多5年時間—— 每周授課3~5天,每月授課三周。在這一過程中,所有人都對SQL Server有了更全面的了解和實踐。

當MSU結束之後,我編寫了首本Hitchhiker’s Guide: Hitchhiker’s Guide to VBSQL。這《VisualStudio與SQL Server開發指南——最優架構與實例》的標題與Douglas Adam的書毫無關係—— 他的書帶有嚮導性質(與Europe on $5 a Day類似),主要針對利用Visual Basic開發SQL Server前端套用的人員。首本Hitchhiker’s Guide也幫助我獲得了在Visual Basic文檔小組擔任創作者的工作機會。該書的第一版並沒有對Visual Basic(1.0)、DBLibrary、SQL Server以及它們之間的內部關在線上製作詳細介紹。很多提示和技術來自我所編寫的培訓教材以及與SQL Server開發人員、MSU學生的交流。雖然《VisualStudio與SQL Server開發指南——最優架構與實例》包含相當多的技術內容,但我試圖通過某些使用得並不恰當的例子將相對枯燥的主題變得幽默易懂。第1版Hitchhiker’s Guide交由Microsoft Press出版,但是Microsoft Press更希望出版與Power Builder有關的書,而不是出版與DBMS(例如SQL Server)有關的書。這種想法實在很奇怪。因此,我自費出版了前三版Hitchhiker’s Guide。這些書在美國的銷量非常不錯,並且行銷海外。我曾將這些書的著作權賣給一位香港的朋友,他使這些書在中國也有了很好的銷量。遺憾的是,我從著作權中並沒有獲得任何回報。

每個版本的Hitchhiker’s Guide都在上一版的基礎上有所發展。隨著Visual Basic及SQL Server的發展與成熟,我對它們的理解也在不斷擴展。每本Hitchhiker’s Guide都關注於當前最新的Visual Basic與SQL Server的接口與功能,同時,每本Hitchhiker’s Guide也對ODBC、DAO、ODBC Direct及ADO接口作出了明確定義,並說明了利用Visual Basic工具訪問這些數據接口的方法。我很喜歡思考這些書是否真正將Microsoft及數據訪問小組的注意力轉移到使用者所面臨的實際問題上。這些使用者包括我的學生、顧客以及經常保持聯繫的讀者。我會把針對公共問題的新方法放在下一版叢書中。這么多年以來,我用很多時間與開發人員團體進行交流,這些交流方式包括會議、新聞組以及培訓課程。如果某位讀者遇見我並針對數據訪問提出了更好的解決方法,那么這個方法很可能會出現在Hitchhiker’s Guide叢書中。

最終,Hitchhiker’s Guide叢書前三版的暢銷使得Microsoft Press提出出版第4版的要求。當和出版社達成共識(由我負責所有版本的控制)之後,我同意了Microsoft Press的出版要求。在接下來的幾年中,Microsoft Press出版了更新後的第5版和第6版。這些書都至少被翻譯成8種語言,包括日語、西班牙語、法語、德語、匈牙利語、義大利語、韓語以及中文。

2.《VisualStudio與SQL Server開發指南——最優架構與實例》範圍

Hitchhiker’s Guide to Visual Studio and SQL Server(第7版)的覆蓋範圍很廣,包括Visual Studio、SQL Server、Visual Studio與SQL Server的互動方式,以及開發人員利用這些工具和引擎開發專業應用程式的方法。如果您從本章的介紹中無法獲得上述信息,那么在稍後的章節將對它們作專門介紹。在Microsoft University工作期間,我與開發人員及其他人員保持了將近20年的聯繫,並積累了文檔中無法找到的許多信息。當MSU結束之後,我轉到Visual Basic文檔小組工作。在那裡,我有機會接觸到Visual Basic文檔,但卻無法接觸到SQL Server文檔。這是由文檔的專業化所造成的。幾乎所有的資料庫後端都面臨這樣的問題。由於我所撰寫的所有圖書都涵蓋了程式語言(Visual Basic)和不同版本的SQL Server,從而彌補了二者之間的鴻溝。

與前幾版相比,《VisualStudio與SQL Server開發指南——最優架構與實例》以一種更寬廣的視角來看待數據訪問的開發問題。這是由於Visual Basic .NET與前面幾版所討論的Visual Basic並不相同。因此,《VisualStudio與SQL Server開發指南——最優架構與實例》的標題是Hitchhiker’s Guide to Visual Studio and SQL Server。目前,RAD開發不僅與Visual Studio有關,也與所採用的開發語言有關。Visual Studio可以為選定的開發語言自動生成大量的代碼,並提供很多工具、嚮導、控制項、類以及接口。這些內容對所有語言都是通用的。因此,《VisualStudio與SQL Server開發指南——最優架構與實例》著重討論了如何利用Visual Studio工具集創建專業化的應用程式,包括它的適用場合及不適用場合。

《VisualStudio與SQL Server開發指南——最優架構與實例》還介紹了全新版本的SQL Server。開發人員能夠通過Visual Basic .NET或者C#編寫Server端的可執行程式。這意味著可以利用Visual Studio和開發人員所熟悉的CLR語言編寫存儲過程、函式、觸發器、用戶自定義類型以及聚集函式。《VisualStudio與SQL Server開發指南——最優架構與實例》中的很多篇幅討論了設計和實現上述內容的過程與時機。這對前面版本的Hitchhiker’s Guide進行了擴充。整《VisualStudio與SQL Server開發指南——最優架構與實例》主要關注的是如何與SQL Server進行連線和運行查詢,而對Oracle、DB2或者JET的相關內容則基本沒有涉及。當然,《VisualStudio與SQL Server開發指南——最優架構與實例》中所描述的基本原則和實例完全可以套用到其他的DBMS平台上。很多讀過前幾版本的Hitchhiker’s Guide的開發人員已經發現了這一點。

無論如何,我不希望開發人員購買《VisualStudio與SQL Server開發指南——最優架構與實例》的目的僅僅是因為封面上的Visual Basic或者C#。雖然《VisualStudio與SQL Server開發指南——最優架構與實例》的大部分實例用Visual Basic .NET編寫,但是絕大部分內容既適用於Visual Basic .NET,也適用於C#。我曾經打算同時提供Visual Basic .NET和C#的實例,但由於時間和精力有限,放棄了這一想法。大多數C#開發人員可以很容易地將Visual Basic .NET代碼轉換為C#代碼。但是,對於部分Visual Basic .NET開發人員(尤其是從Visual Basic 6.0轉型到Visual Basic .NET的開發人員)來說,同樣的轉換卻並不簡單。由於《VisualStudio與SQL Server開發指南——最優架構與實例》的內容適用於SQL Server 2000及以上版本(包括SQL Server 2005及其服務包),因此書名中沒有提到SQL Server的版本信息。既然Microsoft提出每年都會更新產品(每次訴訟後也會更新),因此我將盡力保證書名(以及內容)與產品更新一致。

3.保持更新

在我所撰寫的所有圖書中,我都試圖提供當前最新的信息。但是,這是一項非常困難的工作。Microsoft在不斷地更新、修復、調整已經發行的軟體。Microsoft看起來似乎沒有針對用戶編寫有關應用程式方式方面的長期計畫。現在所適用的軟體很有可能在未來被淘汰。這是由於Microsoft一直強迫開發商(以及用戶)購買其最新的軟體產品,以此來獲得最大利潤,因此,這樣一種循環過程(發布、修復、報廢)將永無止境。似乎永遠也沒有時間將開發人員需要的所有功能都包含在一個產品中,同樣,一旦需求發生變化,似乎也沒有足夠的時間進行修改(這很遺憾)。

身為作者,我同樣面臨困境。目前,我的硬碟里已經有了超過700頁的初稿。但是在《VisualStudio與SQL Server開發指南——最優架構與實例》出版以前,這些內容將無人可見。技術內容的有效期是有限的,我們(出版商和我)需要探詢新的方法使您更快地讀到最新的內容。我所面臨的另一個問題是《VisualStudio與SQL Server開發指南——最優架構與實例》的範圍。坦白地說,我希望能夠將其他相關內容(比如ASP開發問題、安全性問題、部署問題、SQL Trace和配置問題等)包含在《VisualStudio與SQL Server開發指南——最優架構與實例》中。同樣,我也希望能夠探討與下一版Visual Studio(Orcas)相關的數據訪問新技術(如DLINQ)。對於單獨寫作的人來說,這是不可能實現的目標。

《VisualStudio與SQL Server開發指南——最優架構與實例》讀者對象

人們經常問我這樣的問題:《VisualStudio與SQL Server開發指南——最優架構與實例》在技能和興趣方面是否符合開發人員的需求,或是否符合多個開發小組的需求。雖然我也希望能夠回答:“這《VisualStudio與SQL Server開發指南——最優架構與實例》適用於每個人”,但是正如預期的那樣,這種情況不會發生。《VisualStudio與SQL Server開發指南——最優架構與實例》主要適用於以下讀者群。

● 軟體開發人員、構架師以及經理。這些人負責指定、設計、編碼、彙編、測試、部署、支持、更新業務應用程式,而業務應用程式需要管理數據,尤其是SQL Server數據。

● 具有一定Visual Basic 6.0、Visual Basic .NET或者C#經驗的開發人員,以及精通其他程式語言,並希望理解這些語言且利用其創建數據訪問應用程式的開發人員。

● 希望利用最新版本以及更新版本的Visual Studio和SQL Server功能集的用戶。通過閱讀這《VisualStudio與SQL Server開發指南——最優架構與實例》,他們可以了解可使用和不可使用的功能,並知道其中的原因。

● 對於諮詢師來說,如果他們希望了解如何通過創建快速應用程式來更好地支持SQL Server客戶的要求,那么《VisualStudio與SQL Server開發指南——最優架構與實例》也適合他們閱讀。

● 在第一次使用SQL Server且希望了解如何最好地利用SQL Server的用戶以及具備SQL Server使用經驗的用戶。

● 如果人們希望了解如何以及何時(這一點更加重要)利用SQL Server 2005 CLR的可執行程式的能力,或者是通過新的Report Viewer控制項訪問SQL Server Reporting Service,那么這些人也適合閱讀《VisualStudio與SQL Server開發指南——最優架構與實例》。

● 學生、教師、培訓者以及課程設計人員。如果他們希望獲得或者傳授有用的業務軟體開發技能,那么《VisualStudio與SQL Server開發指南——最優架構與實例》也非常適合他們閱讀。

● 通過閱讀《VisualStudio與SQL Server開發指南——最優架構與實例》,每個人都能獲得另一種利用Visual Studio和SQL Server開發數據訪問應用程式的觀點。

● 《VisualStudio與SQL Server開發指南——最優架構與實例》也是為我自己所寫。通過寫書這種方式,我能夠將所獲得的經驗傳遞給您。這些經驗來自讀者、課程參與者以及曾經詢問過我的人。

熱門詞條

聯絡我們