1. Trang chủ
  2. » Công Nghệ Thông Tin

tự học SQL sever 2005 nhanh chóng hiệu quả

41 473 0
Tài liệu được quét OCR, nội dung có thể không chính xác
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Tự Học SQL Server 2005 Nhanh Chóng Hiệu Quả
Trường học Hanoi University of Science and Technology
Chuyên ngành Information Technology
Thể loại E-book
Năm xuất bản 2005
Thành phố Hà Nội
Định dạng
Số trang 41
Dung lượng 8,3 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

tự học SQL sever 2005 nhanh chóng hiệu quả

Trang 1

Ks NGUYEN NAM THUAN

Hướng dẫn tự học

SQL Server’

C

_ (TỪ CĂN BẢN ĐẾN NÂNG CAO) |

= NHA XUAT BAN GIAO THONG VAN TAI

Trang 2

Hướng dẫn tự học:

SQL Server 2005 Express

Trang 3

Hướng dẫn tự học

(Từ căn bản đến nâng cao)

NHÀ XUẤT BẢN GIAO THÔNG VẬN TẢI

Trang 4

ỜINÓI ĐẦU

SQL Server 2005 Express Edition (SSE) là phiên ban-desktop cha

sin phẩm cơ sở dữ liệu SQL Server 2005 rất phổ biến của Microsoft

Cuốn sách "Hướng dẫn tự học SQL Server 2005 Express" được biên soạn nhằm mục đích hướng dẫn những người mới bắt đầu về cách sử dụng ấn bẩn này để thiết kế và tạo các ứng dụng web và đesktop

Sách gồm I5 chương, được bố cục thành bốn phần chính, trình bay

mọi khía cạnh của SQL Server 2005 Express từ căn bản đến nâng cao Ngoài những công cụ được cung cấp với SSE, Visual Basic Express

2005 và Web Express 2005 cũng được sử dụng cho sự phát triển các

ứng dụng Các tính năng của SSE nhự Xcopy, User Instances va suf triển khai được trình bày chỉ tiết Với sách này, bạn sẽ học cách thiết

kế và làm việc với các đối tượng cơ sở dữ liệu cơ bản, cài đặt và bắt

đầu làm việc với SQL Server 2005 Express, tạo các ứng dụng cơ sở dữ liệu từ đơn giản đến phức tạp, triển khai ứng dụng và cơ sở dữ liệu, sử dụng XML trong cơ sở dữ liệu, phát triển các ứng dụng cơ sở đữ liệu

và nâng cấp từ Microsoft Access hoặc từ các phiên bản trước của MSDE Sách được bố cục rõ ràng, nội dụng trình bày ngắn gọn kèm hình

ảnh minh họa, chúng tôi hy vọng sách sẽ là một tài liệu tham khảo và học tập bổ ích cho quí bạn đọc

Chúng tôi rất mong đón nhận sự đóng góp ý kiến xây dụng từ phía

bạn đọc về những sai sót khó tránh khỏi trong quá trình biên soạn Xin chân thành cảm ơn

Tác giả

Trang 5

lie ly Giới thiệu

Trang 6

8 Chương 1- Khởi đầu với SQL Server 2005 Express Edition

của SSE nhằm thay thế MSDE, sản phẩm cơ sở dữ liệu miễn phí dựa vào SQL

Server 2005 SSE được thiết kế để sử dụng đĩa và bộ nhớ ít hơn MSDE và có những tính năng nhấm vào các nhà lập trình Visual Studio VB và C#, những người thường xem các cơ sở đữ như là các file SSE được sử dụng làm một cơ sở dữ liệu

cho các ứng dụng desktop và server; nó đễ sử dụng trong tất cả giai đoạn của chu

kỳ hoạt động của ứng dụng Chương này trình bày những chủ điểm chính sau đây:

@ Giới thiệu SQL Server 2005 Express Edition

@ Nhitng tinh nding quan trong trong SQL Server 2005 Express Edition

@ Nhitng tinh hudng chinh va ngudi sit dung cho SOL Server 2005 Express Edition

# Các yêu cầu phần cứng và phần mềm để cài đặt SQL Server 2005 Ex-

press Edition

@ Cai dat SQL Server 2005 Express Edition

Giới thiéu SQL Server 2005 Express Edition

Ho SQL Server 2005 dudc minh hoa tong hinh 1.1 bao gồm các ấn bản Workgroup, Standard, Enterprise va Developer citing v6i SQL Server 2005 Một

số ấn bản của SQL Server 2005 được cung cấp cho các hệ diéu hanh Windows 32

bit va 64 bit Chi SSE sử dụng miễn phí trong việc phát triển, sản xuất và tái phân phối và được nhắm vào các nhà phát triển triển khai những ứng dụng cơ sở dữ

liệu đơn giản Ấn bản Workgroup được chỉ định cho các bộ phận và doanh nghiệp

nhỏ tìm kiếm một cơ sở dữ liệu có chỉ phí hợp lý với tỷ số hiệu suất giá tốt và

những tính nãng phong phú, chẳng hạn như xuất bần sao chép (replication pub- lishing) và phân phối nhật ký đự phòng (backup log) Các ấn bản Standard và

Enterprise được sử dụng bởi các bộ phận hoặc doanh nghiệp lớn tìm kiếm những

giải pháp có tẩm quan trọng đối với doanh nghiệp Đối với ấn bản Developer có

tất cá tính năng của ấn bản Enterprise nhưng không thể được sử dụng trong sản,

xuất Mỗi ấn bản cấp cao hơn có tất cả tính năng được cung cấp bởi ấn bẩn ngay bên dưới nó trong hệ thống phân cấp Ngoại lệ duy nhất đối với quy tắc này là

Trang 7

những tính năng user instancc và triển khai Xcopy vốn chỉ hiện điện trong SSE

Chương 6 trình bày chỉ tiết những tính năng này

SQL Server 2005 Enterprise

Tạo đối xứng gương dữ liệu (Data Mir-

roring)

ETL (Extract, Transform, Load)

Tao phan ving (Partitioning)

Các hoạt động Index song song và các

view

Tạo index và phục hổi trực tuyến

Các dịch vụ phân tích (Analysis Ser-

vices)

Oracle Replication

Advanced Performance Tuning

Hỗ trợ CPU và không có giới hạn về

bộ nhớ

SQL Server 2005 Standard Những tính năng về khả năng

Fail Over Clustering mở rộng cấp độ, tính có sấn và

Xuất bản và đăng ký sao chép (repli- độ tin cậy cao hơn

cation publishing and subscription)

Web Services (HTTP)

SQL Services Broker

Basic ETL (Extract, Tranform, Load)

Basic Analysis Services, khai thic dif

liệu và lưu trữ dữ liệu (Data Mining and

Trang 8

10 Chương 1- Khởi đầu với SQL Server 2005 Express Edition

Full Text Search

SQL Server Agent

SQL Server Management Studio

Books Online and Samples

SQL Service Broker Client

Data Encryption and Key Manage-

* Tất cả tính năng ngoại try User Instance (XCopy Deployment) hién diện

trong các ấn bản cấp cao hơn

Hình 1.1

SQL Server 2005 Express Edition là một hệ thống quản lý cơ sở dữ liệu miễn

phí dựa vào Microsoft SQL Server 2005 cho phép bạn định nghĩa, lưu trữ và xử lý

đữ liệu theo một kiểu tích hợp Nó cho phép bạn chia sẽ dữ iệu với những người

khác trong khi duy trì những tính năng bảo mật người đùng và quyền lưu trữ dữ

liệu theo một cách độc lập với ứng dụng trong khi bảo đầm rằng sự dư thừa và sự không nhất quán đó được giảm đi và tính toàn vẹn đữ liệu được duy trì ÁPI truy

cập dữ liệu vốn tuân theo các chuẩn toàn công nghiệp chẳng hạn như ODBC và

Trang 9

OLE.DB được cung cấp trong mã gốc và mã được điều khiển để để import và xuất

đữ liệu từ các nguồn khác nhau

Các điểm nổi bật về SỌL Server 2005 Express

Edition

SQL Server 2005 Express Edition là một cơ sở đữ liệu tuyệt vời cho các nhà

phát triển và bao gồm những tính năng lập trình quan trọng hiện điện trong các ấn

bản SQL Server 2005 khác Thực tế, SQL chứa cùng một bộ máy cơ sở đữ liệu đính kèm với những ấn bản SQL Server 2005 khác Bộ máy cơ sở dữ liéu SQL Server 2005 chứa sự hỗ trợ cho các giao thức nối mạng, T-SQL và lớp lưu trữ Các

tính năng cao cấp chẳng hạn như sự hỗ trợ NET, kiểu đữ liệu XML, các thủ tục

lưu trữ và trigger và sự đăng ký sao chép (replication subscription) cũng hiện

điện SSE hỗ trợ các cơ sở dữ liệu lên đến 4GB Một ứng dụng được phát triển

bằng cách sử dụng SSE thường làm việc không giới hạn với những ấn bản khác

của SQL Server 2005 Không có giới hạn về số nối kết người dùng với cơ sở dữ

liệu nhưng hiệu suất được giới hạn bởi việc sử dụng một CPU và RAM 4 GB Các

ứng dụng điển hình sử dung SSE co thể mở rộng cấp độ sang 25 người dùng đồng thời

Các giao diện đổ họa dễ sử dụng được cung cấp công cụ quan ly giao diện

người dùng đổ họa (GUT), SQL Server Management Studio Express Edition (SSMS-

BE) đơn giản hóa các hoạt động cơ sở đữ liệu cơ bản Công cụ này chứa một

query editor nhằm cho phép bạn làm việc tương tác với dữ liệu bên trong cơ sở đữ

liệu SQL Server Configuration Manager cho phép bạn cấu hình các tùy chọn nối

mạng Thiết lập SSE cung cấp những giao diện đỗ họa mở rộng nhằm cho phép

bạn cấu hình việc cài đặt Các bản cài đặt yên lặng cũng được hỗ trợ để bạn có

thể cài đặt SSE một cách trong suốt với ứng dụng Việc phục vụ SSE được tích hợp với Windows Update và hầu như luôn tự động cho người dùng

Có sự tích hợp sâu sắc của SQL Server 2005 Express Edition voi tất cả ấn bản của Visual Studio bao gồm, Visual Basic Express va Visual Web Developer 2005

Express, Cac cong cụ điều khiển dữ liệu phong phú được cung cấp đơn giản hóa

các tác vụ đơn giản để bạn có thể phát triển một ứng dụng dựa vào form sử dụng một cơ sở đữ liệu SQL mà không cẩn viết một dòng mã Tình huống một người dùng thường được sử dụng cho các client trên desktop và những người dùng web

được đơn giấn hóa bằng tính năng Xcopy trong SSE nhằm cho phép các file cơ sở

đữ liệu được sao chép và được di chuyển như các file Windows thông thường

Tính năng triển khai Xcopy đơn giản hóa việc triển khai ứng đụng sao cho bạn có thể nén file ứng dụng và cơ sở dữ liệu và email đó đến người dùng đích Người nhận sao chép file được giải nén sang máy của mình và nhấp đôi ứng dụng để

chạy nó

Trang 10

12 Chương 1- Khởi đầu với SQL Server 2005 Express Edition

Nâng cấp tử những sản phẩm khác

Nếu bạn đang sử dụng Microsoft Desktop Engine (MSDE), sách này quan trọng đối với bạn bởi vì SSE là đường đi nâng cấp miễn phí được sử dụng chức năng SQL Server 2005 Workload governor (bộ chỉ phối tải trọng làm việc) hiện điện trong MSDE được gỡ bỏ trong SSE và không có giới hạn về số hoạt động đồng thời vào bất kỳ thời điểm nào Bởi vì các phiên bắn trước đây của MSDE có những điều mơ

hỗ về việc đăng ký bần quyền, SS$E có một cấu trúc đăng ký bản quyên đơn giản và miễn phí cho việc sản xuất và phân bố Thiết lập SSE được cải tiến đáng kể với những hộp thoại mới dẫn dắt bạn qua tiến trình cài đặt Sự phát triển cũng được đơn giản hóa bởi những tính năng Xcopy và sự tích hợp với Visual Studio ClickOne nhằm cho phép bạn tạo một gói triển khai bằng một cú nhấp chuột đơn giấn Việc

đưa vào SQL Server Management Studio Express Edition (SSMS-EE) cũng là một

nền tầng quan trọng, vi MSDE da không có một công cụ quản lý giao điện người dùng đề họa

Nếu bạn đang sử dụng bộ máy Jet với các ứng dụng Visual Basic, việc chuyển

sang SSE có thể raang lại một số lợi ích Ví dụ SSE thay vi Jet dé mé rong cấp độ

trong các tình huống nhiều người dùng và những tính năng bảo mật cải tiến, Sự hỗ trợ NET chỉ có sẵn với SSE để bạn có thể lập trình bằng C# hoặc VB.NET trên client va server Nâng cấp các ấn bản lên SQL Server cũng để dàng nếu bạn sử dung SSE Jet được ưu tiên so với SSE trong những tình huống bạn rất quan tâm

đến khoảng trống lưu trữ hoặc bộ nhớ hệ thống hoặc có những yêu cầu download

web chặt chẽ Chương 12 trình bày thêm thông tin về việc nâng cấp các ứng dụng lên SSE

Những tính năng và lợi ich cua SSE

Mặc dù SSE là thành viên cơ bản nhất của họ SQL Server 2005 nhưng nó chứa

những tính năng | cần thiết cho những người dùng cơ sở dữ liệu bắt đầu từ những người mới bắt đầu học cho đến các nhà cung cấp phân mêm độc lập (ISV) phát triển các ứng dụng phức tạp có thể tái phân bố Danh sách sau đây trình bày rõ

một số tính năng tốt nhất của SSE

# Các kiểu dữ liệu: như được đề cập, SSE đính kèm cùng một bộ máy cơ sở

đi liệu nằm đằng sau SQL Server 2005 Enterprise Edition va hé trợ các kiểu dữ liệu chẳng hạn như các kiểu dit tiệu do người dùng định nghĩa

(UDT), kiểu dữ liệu XML và VarChar(MAX) Các UDT cho phép bạn

định nghĩa các kiểu đữ liệu phức tạp mới trong Cử hoặc VB.NET SSE hỗ trợ cơ sở dữ liệu XML gốc cho phép bạn trực tiếp xử lý hoặc truy vấn XML trong server trong khi cơ sở đữ liệu VarChar(MAX) cho phép bạn lưu tit các đối tượng ký tự lớn có kích cỡ tối đa 2GB Một danh sách phức tạp về các kiểu dữ liệu được hỗ trợ bdi SSE được trình bày ở chương 2,

# Độc lập với ngôn ngữ: Việc hỗ trợ NET bên trong SSE cho phép bạn sử

đụng ngôn ngữ NET ưa thích của bạn chẳng hạn như Cứ, VB.NET hoặc

C# cho sự phát triển cơ sở dữ liệu Ứng dung VB.NET chay bén trong SSE

Trang 11

và truy vấn bộ máy cơ sở đữ liệu bằng cách sử dụng các API ADO.NET, ADO.NET phơi bày các .NET trong tất cả ngôn ngữ lập trình ưa thích của bạn để kết nối với một instance cơ sở dữ liệu cũng như tạo và xử lý các đối tượng cơ sở dữ liệu chẳng hạn như các table và schema, Bằng cách sử dụng NET, các chức năng ADO.NET bây giờ có thể chạy bên trong SSE, không phải chỉ trén may client Sit đụng tính năng này cho mã thủ tục nơi các record riêng lẻ được xử lý mỗi lần một record

# Dễ triển khai: Sự triển khai Xcopy cho phép bạn sao chép, di chuyển và

xóa các fHle cơ sở đữ liệu gidng nhu cdc file Windows thông thường Có sự

hỗ trợ cho SSE với tất cả ẩn bắn Visual Studio để bạn có thể triển khai

những ứng dụng desktop và cơ sở dữ liệu web don gidn ma không cân viết

một dòng mã Có thể thực hiện việc xây dựng, gỡ rối và triển khai ứng dụng bằng một vài thao tác nhấp chuột từ bên trong Visual Basic Express hode Visual Web Developer Express Chương 3 hướng dẫn bạn qua các

bước triển khai ng dụng cliem đầu tiên Sự triển khai ứng dụng trở nên rất dễ dàng với sự triển khai Xcopy và sự hỗ trợ Visual Studio ClickOne Bạn cũng có thể tìm hiểu thêm về việc phát triển ở các chương 6 và 10

Những user instance nay được tự động bởi ứng dụng cơ sở dữ liệu do người dàng sở hữu Một trong nhiing muc dich cho user instance la lam cho tình huống một người dùng trở nên rất đơn giản; nhà phát triển ứng

đụng không cần bận tâm về mô hình SOL Server Security phức tap SSE

hỗ trợ một mô hình quyền dựa vào file nghĩa là các quyền đọc và ghỉ trên

J#le cơ sở đữ liệu vật lý được sử dụng đổ gán các quyền và đặc quyền

người dùng SSE cũng có thể được sử dụng là một server nơi nhiều người dùng có thể kết nối với cơ sở đữ liệu server; các đặc điểm hiệu suất của

server được chỉ phối bởi những giới hạn về việc sử dung CPŨ và bộ nhớ Một instance của SSE có thể sử đụng chỉ một CPU và RAM 4GB

# Bảo mật: Người tạ đã suy xét rất nhiều để làm cho SSE còi đặt và chạy an

toàn trên máy của bạn Chỉ sự truy cập máy cục bộ được kích hoại theo mặc định bởi vì phần lớn các trường hợp sử dụng SSE dành cho sử dụng

cục bộ SSE chạy với một tài khoản dịch vụ đặc quyền thấp Tính năng

user instance được mô tả ban đầu bảo đảm rang SSE chạy trong ngữ cảnh

của mỗi người dùng cho các tình huống của một người dùng Đối với các

tình huống nhiều người đùng, mô hình bảo mật SQL Server bảo đảm sự truy cập thích hợp với những người dùng được ấy quyên Nhiềng tính năng bảo mật cao cấp bao gâm sự mã hóa cũng được đưa vào sẵn phẩm này

Trang 12

14 Chương 1- Khởi đầu với SQL Server 2005 Express Edition

#8 Những tính năng sao chép và gỗi thông báo: SSE hỗ trợ những tính

năng ngoại tuyến (offline) bằng cách hỗ trợ sự đăng ký sao chép Các chỉ nhánh bán lễ có thể đăng ký các văn phòng trung tâm với sự đồng bộ hóa

giữa các server xây ra tại các khoảng thời gian đều đặn Tính năng SQL Service Broker được hỗ trợ bởi SSE cưng cấp các tính năng gởi thông bảo không đồng bộ sao cho SSE có thể gởi một thông báo đến SÓL Server Điều này đặc biệt liên quan cho các web service B2B

@ Cac céng cu quan If: Cong cu SOL Server Management Studio Express Edition có sẵn thông qua việc download Web, cung cấp những tính năng

nhằm cho phép phát triển và text trên SSE, Nó có một query editor nhằm

cho phép bạn thực thị những câu lệnh T-SQL tùy ý SQL Server Configu- ration Manager cho phép bạn thay đổi các xác lập giao thức nối mạng vào những tày chọn SOL Service Các tiện ích dòng lệnh phong phú có sẵn với công cụ dòng lệnh SQLCMD trong khi công cụ SQL Bulk Copy

(BCP) cùng cấp các tính năng truyền với số lượng lớn (bulk transfer)

# Các tùy chọn thiết lập dễ dàng: SSE cung cấp giao diện người dùng thiết

lập đáng tin cậy và mạnh mẽ hướng dẫn bạn qua những tùy chọn thiết lập

và cấu hình khác nhau Một tùy chọn thiết lập yên ldng (silent setup) cd

sẵn trong đó ít hoặc không có giao điện người dùng được thể hiện Trong

một bản cài đặt yén ldng (silent install), bạn phải đưa vào các giá trị cấu

hình liên quan dưới dạng các tham số dòng lệnh hoặc trong các file khói

tạo thiết lập Tày chọn silem thường được tên tiên bởi các ISV vốn muốn hoàn toàn kiểm soát sự trái nghiệm người dùng, ví dụ họ muốn logo ứng

dụng của họ thể hiện trên màn hình trong suốt quá trình cài dat

Các tình huống người đùng SSE,

SSE nhấm vào ba nhóm người dùng chính:

# Các nhà phát triển xây dựng các ứng dụng web đơn giản

# 1SV/Các nhà phát triển tải phân phối SQL Server 2005 Express Edition dưới dạng mét data store client

# Các nhà phái triển IT doanh nghiệp nhỏ hoặc vừa xây dựng các ứng dụng web giao tac va client server

Ngoài ra, có những nhóm người dùng thứ cấp, chẳng hạn như các giẳng viên

giáo sư sử dụng SSE cho việc giáo dục và các nhà phát triển ứng dụng server sử dụng SSE làm một server cơ sở dữ liệu rẻ Các mẫu sử dụng khác nhau cho từng

nhóm người dùng này

Các nhà phát triển web sử dung SSE để lưu trữ dữ liệu ứng dụng; SSE có thể

được cài đặt trên một box cục bộ hoặc từ xa Ứng dụng được triển khai trên máy

cục bộ trong suốt quá trình phát triển, text và gỡ rối Một máy đối mặt với Web từ

xa thường được chọn cho việc sản xuất, Người dùng cũng có thể sử dụng một nhà cung cấp hosting của hãng thứ ba, trong trường hợp này cơ sở dữ liệu đã được dự

Trang 13

trữ và người dùng có trách nhiệm sao chép các file cơ sở dữ liệu cũng như cập nhật cơ sở dữ liệu SSE

Những người dùng đesktop chủ yếu sử dụng SSE làm một cơ sở đữ liệu client

để lưu trữ đữ liệu ứng dụng trên máy cục bộ Ví dụ, một ứng dụng album ảnh có

thể lưu trữ một cơ sở dữ liệu ảnh trong SSE Hau hết những ứng dụng này là

những ứng dụng một người dùng

Các ISV thường sử dụng SSE làm cơ sở dữ liệu cho các ứng dụng một người

đùng hoặc nhiều người dùng SSE thường được sử dụng với các ấn bản của desk-

top Ví dụ, một ấn bản 5 người dùng của một ứng dụng dịch vụ khách hàng có thể sit dung SSE, nhưng ấn bản 50 người dùng của cùng một ứng dụng có thể sử dụng

SQL Server 2005 Standard Một sự nâng cấp không giới hạn lên các ấn bản khác

của SQL Server, chang han nhu SQL Server 2005 Standard va Enterprise quan

trọng trong tình huống này

Người dùng nhận được SSE từ những công cụ được cung cấp bởi Microsoft như Visual Basic Express va Visual Web Developer 2005 Express, hodc dudi dang

một bản download web từ site Microsoft, SSE cũng có thể được cài đặt với các

ứng dụng của hãng thứ ba vốn tái phân phối nó

Các phần sau đây mô tả một số tình huống thông thường cho việc sử dụng SSE

Ứng dụng desktop với SSE một người dùng

Trong tình huống này ứng dụng một người đùng đơn giản chạy trên một đesk- top hoặc laptop sử dụng SSE để lưu trữ đữ liệu ứng dựng trên hệ thống cục bộ Ví

dụ, một ứng dụng lập biểu thuế có thể lưu trữ thông tin thuế bên trong một cơ sở

dữ liệu SSE Những ứng dụng desktop được phát triển bằng Microsoft Visual Basic Express và Microsoft Access rơi vào hạng mục này Chỉ phí đăng ký bản

quyên các ấn bản khác của SQL Server cho tình huống này thường rất lớn so với

chỉ phí của chính ứng dụng làm cho SSE trở thành tùy chọn khả thì nhất

Nếu bạn phát triển một ứng dụng desktop, bạn chỉ việc nén nó và gởi email đến một người dùng cuối Việc nhấp đôi file thực thi ứng dụng trên máy tính của người dùng sẽ khởi động ứng dụng Không đòi hỏi người nhận cấu hình thêm

Một ISV triển khai phần mềm bằng thương mại cũng có thể sử dụng công nghệ

Visual Studio ClickOne được triển khai ứng dụng sang một hoặc nhiều desktop

ClickOne gọi ra tiện ích thiết lập SSE vốn được thiết kế để cài đặt các thành phân

client và server trên máy cục bộ Tiến trình triển khai cài dat Excel thay mat cho người dùng cùng thời điểm ứng dụng được tự cài đặt nếu SSE không hiện diện

trên máy Nhiễu ấn bản có thể chia sẻ SSE nhưng mỗi người dùng trên máy cục

bộ nhận được một bản sao riêng của instance SSE bằng cách sử dụng user in-

stance

Khi bạn cố sử dụng một cơ sở dữ liệu trong chế độ một người đùng, một user instance được tạo ra trong ngữ cảnh người dùng để cơ sở dữ liệu được đính kèm với instance riêng Các quyền đựa vào file trên file cơ sở dữ liệu sử dụng để xác

nhận xem một người dùng nào đó có thể truy cập file cơ sở dữ liệu hay không

Trang 14

16 Chương 1- Khởi đầu với SQL Server 2005 Express Edition Người dùng tạo ra user instance là một nhà quần trị hệ thống trên instance riêng này Người dùng khác không thể truy cập instancc riêng này và file cơ sở dữ liệu

vật lý không thể được chia sẻ bởi một người dùng khác đang có Hình 1.2 minh

họa một đesktop gia đình mẫu, trong đó cha và con có những uscr instance riêng biệt cho các ứng dụng của họ

đặc quyền đo nhà quần trị cung cấp Chương 6 trình bày thêm chỉ tiết các user

instance,

Người dùng ứng dụng thường không bận tâm về việc quan lý, cài đặt hoặc phục vụ SSE bởi vì nhà phát triển ứng dụng hoặc ISV xử lý tất cả việc cài đặt và cấu hình Việc địch vụ SSE được kích hoạt bằng cách sử dung Windows Update

để bạn không cần phải bận tâm về việc nhận được các mẩu thông tin mới nhất

Trang 15

Ứng dụng Client/Server với SSE nhiều người

dùng

Một số ứng dụng desktop sử dụng một instance SSE chạy đưới dạng một web

service dé hỗ trợ một nhóm làm việc nhỏ của người dùng Tất cả người dùng đọc

và ghi dữ liệu sang một instance cơ sở đữ liệu thường trú trên một file server hoặc

trên máy tính riêng của một thành viên nhóm làm việc (workgroup) SSE được

cài đặt chỉ trên máy tính chia sẻ dữ liệu Tình huống này bao gồm một ứng dụng

được ấn định ngay từ đầu để sử dụng trong một tình huống workgroup cũng như các ứng dụng "phát triển" theo yêu cầu của công chúng Một ứng dụng về hạng

mục thứ hai này là một ứng dụng theo dõi dự án trở nên thông dụng trong một

công ty sao cho nhóm người dùng tăng lên theo thời gian Một ứng dụng theo đôi

dự án được sử dụng bởi các ứng dụng chạy trên 3 desktop được minh họa trong

Desktop 4 Desktop 2 Desktop 3

Ung dung Ung dung Ứng dụng

theo đối dự theo déi theo đối dự

nhỏ nơi ấn bản khác của SQL Server 2005 quá đắt

SSE không có bất kỳ những giới hạn về sự trùng hợp hoặc người dùng; các giới

hạn dựa vào phân cứng mà nó được cài đặt trên đó Việc tăng số người dùng lên

hơn 25 thường đòi hỏi nâng cấp lên các ấn bẩn khác của SQL Server 2005 Tiến

trình nâng cấp dé dàng vì bộ máy cơ sở dữ liệu cũng như logic lập trình client và Server tương tự qua các ấn bản khác nhau của SQL Server 2005

Trang 16

18 Chương 1- Khởi đầu với SQL Server 2005 Express Edition Các nhà phát triển ứng dụng phát triển các ứng dụng nhiễu người dùng phải

hiểu và xử lý mô hình bảo mật SQL Server vì mô hình bảo mật user instance chắc

chắn dựa vào một người dùng SQL Server 2005 Express | Edition chay dưới i dang một service có thể xử lý nhiều người dùng truy cập đồng thời một nguồn tài nguyên chia sẻ Nhà phát triển ứng dụng phải xử lý các vấn để về sự trùng hợp

và định nghĩa các quyển trên những đối tượng chia sẻ Sự bảo mật được trình bày

ở chương 13 trong khi các vấn để xung quanh về sự trùng hợp được trình bày ở chương l5 `

Tính năng triển khai ClickOne được phơi bày bởi Visual Basic Express được

mở cho SSE và các ứng dụng client server thường được triển khai bằng cách sử

dụng setup.exe được tạo ra bởi việc triển khai ClickOne Chương 10 trình bày chỉ tiết việc triển khai ClickOne

Sao chép ứng dụng với một văn phong trung tam

Trong tình huống này, ứng dụng nhiều người dùng được giải thích trong tình huống trên được mở rộng để sao chép một cơ sở dữ liệu chia sẻ trên mỗi store với

một backend SQL Server tập trung Ví dụ, trong một ứng dụng retail store (cửa

hàng bán lẻ) saachép với nh huống văn phòng trung tâm (ccntral office), mỗi

store có một hoặc nhiều máy tính (chẳng hạn như các trạm checkout) truy cập hoặc chỉnh sửa đữ liệu trong cơ sở dữ liệu chia sẻ Sự sao chép sẽ định kỳ down-

load đữ liệu giá cả và catalog mới trong khi upload đữ liệu bán hàng Nối kết với central office có thể định kỳ bị gián đoạn trong vài giờ hoặc vài ngày vì những lý

do khác nhau Trong tình huống này, một máy tính có thể có cơ sở đữ liệu SSE

riêng của nó hoặc có thể chỉ có một cơ sở dữ liệu SSE vốn được chia sẻ bởi nhiều máy tính Sự đồng bộ hóa thường được thực hiện trên thời biểu đều đặn, chẳng hạn như hàng đêm có thể gián đoạn thỉnh thodng do những sự cố đột ngột Hình 1.4 minh họa tình huống này

Trang 17

Retall Office Desktop ¿ \Retail Office Desktop hoặc \, Retail Office Desktop

hoge Server (1) ⁄ Server (2) \, hoặc Server (n}

SSE (có chức năng như SSE (có chức năng như | SSE (có chức năng như

replication subscriber) replication sabseriber) replication subscriber)

Hình 1.4

Ứng dụng lực lượng bán hàng được ngắt nối kết là một tình huống liên quan

trong đó các máy tính từ xa là những laptop được sử dụng bởi lực lượng bán hàng

được định kỳ sao chép sảng central office Dữ liệu khách hàng hoặc dữ liệu bán hàng khác nhau có thể được lưa trữ cục bộ trong chế độ truy cập chỉ đọc hoặc đọc

- ghi Trong trường hợp này laptop có thể được đồng bộ hóa định kỳ với một cơ sở

dữ liệu trung tâm và các khoảng thời gian không xác định

Các công cụ không được cung cấp với SSE để thiết lập hoặc quan ly sự sao chép Tuy nhiên, các công cụ sao chép được cung cấp với các ấn bản khác của SQL Server có thể được sử dụng với SSE cùng với instance SSE sao chép trở lại

sang một ấn bản của SQL Server 2005 cao hơn SSE

Tính năng sao chép (replication) nằm ngoài phạm vi của sách này và không

được để cập thêm

Các ấn bản ASP.NET một người dùng

Bạn có thể phát triển các ứng dụng Web bằng cách sử dụng Visual Web

Developer Express SSE có sự tích hợp Developer để tạo các ứng dụng ASP.NET

Nó dễ sử dụng đến mức bạn có thể tạo các nguôn đữ liệu, xây dựng và gỡ rối các ứng dụng mà không cần viết một dòng mã Chương 5 dẫn dắt bạn qua việc tạo

các ứng dụng ASP.NET

Sau khi ứng dụng web ASP.NET được gỡ rối và được test trên máy cục bộ bạn

có thể sao chép các file ứng dụng và cơ sở đữ liệu liên quan bằng cách sử dụng

những tính năng cơ số đữ liệu sao chép hoặc cơ sở đữ liệu triển khai trong Visual Web Developer Tính năng xử lý các file cơ sở dữ liệu giống như các file Win- dows thông thường hoặc sự triển khai cho phép những tình huống sao chép này Điều này được minh hoa trong hinh 1.5

Trang 18

20 Chương 1- Khởi đầu với SQL Server 2005 Express Edition

Cassini r instance ASP.NET véi HS Instance

ứng dụng web ASP.NET hỗ trợ việc sử dụng IS Web Server cho những tình

huống từ xa và Cassini Web Server cho những tình huống máy cục bộ Cassini là

một web server cục bộ, an toàn được giới thiệu bởi Microsoft nhằm hỗ trợ những

tình huống phát triển và gỡ rối cục bộ Bạn có thể dễ đàng sao chép hoặc triển

khai ứng dụng ASP.NET sang một máy cục bộ hoặc từ xa với chỉ một vài cú nhấp chuột

Một người dùng hosting một ứng dụng Web trên máy cài đặt [IS và triển khai

ứng dụng wcb Đây thường được gọi là một tình huống hostin chuyên dụng bởi vì

web servcr dành riêng cho các ứng dụng mà người dùng có hiểu biết Không có

ứng dụng mà người dùng trên máy đó biết hoặc không tin cậy Tình huống host-

¡ng chuyên dụng thường sử dụng tính nang user instance trong SSE bởi vì tất cả

khả năng nối kết với cơ sở đữ liệu xây ra trong ngữ cảnh của một người dùng, ASP.NET Người dùng phải có những đặc quyển sao chép, triển khai và gỡ rối

trên thư mục và máy làm việc

Điều quan trọng là phải hiểu một người dùng đơn nghĩa là gì trong ngữ cảnh

của một ứng dụng web Mặc dù những người đùng nặc danh trên Internet truy cập một ứng dụng web, thường tất cả sự truy cập cơ sở đữ liệu được thực hiện trong ngữ cảnh của một người dùng Ngoại lệ đối với điều này xây ra khi tính năng giả

mạo người dùng được mở để sự truy cập cơ sở dữ liệu xây ra trong ngữ cảnh của

người dùng internet vốn đang truy cập website Ví dụ, xem xét một ứng dụng web

MyGarageSale sử dụng SSE để lưu trữ catalog các mặt hàng được bán và giá của chúng Khi người dùng truy cập MyGarageSale, thông tin được truy tìm từ cơ sở

dữ liệu SSE Thông tin ủy nhiệm của người dùng có thể không được biết trước Sự truy cập đữ liệu xảy ra trong ngữ cảnh của một người dùng ASP.NET

Trang 19

Hosting hãng thứ ba ASP.NET

Tình huống này bao gồm việc sử dụng một nhà cung cấp hosting của hãng thứ

ba khi các nhà phát triển thường thuê khoảng trống trên một máy chủ web server

để nhận trở lại các dịch vụ quần trị và sự bảo đảm chất lượng dịch vụ Dịch vụ

được cung cấp với chỉ phí giảm bằng việc chia sẻ các nguồn tài nguyên web Server qua một số site cùng một lúc Một khi bạn đăng ký với tư cách là một người

ding, bạn nhận được một thư mục người đùng để đặt các thư mục của bạn cũng như một plug-in va password có các đặc quyền liên quan Đây là một tình huống

người đùng chỉa sể nơi có các ứng dụng không đáng tin cậy chạ y trên cùng một

máy Mỗi máy được sử dụng bởi nhà cung cấp hosting của hãng thứ ba có thể chứa một số lớn các website và những người dùng không biết nhau Để tránh các

xung đột về tên và khả năng người dùng dim đạp lên các file của một người dùng khác, môi trường này được kiểm soát chặt chẽ bởi nhà quần trị và mỗi người dùng

được cấp chỉ các đặc quyên bắt buộc tối thiểu

Bởi vì hầu hết các ứng dụng web được điều khiển bằng dữ liệu, một nhà phát

triển thường mua một hoặc nhiều cơ sở dữ liệu từ nhà cung cấp hosting như là một

phần hoạt động hosting của họ Những cơ sở dữ liệu này được dự trữ trước và cung cấp cho một người dùng một chuỗi kết nối các cơ sở dữ liệu của họ Hầu hết các nhà cung cấp hosting cung cấp những công cụ quần lý trên web để tạo và chỉnh sửa schema và dữ liệu

Không sử dụng tính năng user.instance SSE trong một tình huống hosting

nhiều người dùng hoặc của hãng thứ ba Để biết thêm chỉ tiết, hãy xem

chương 6

ng đụng cơ sở dữ liệu Server

Tình huống ứng dụng cơ sở dữ liệu server nói đến một sự triển khai có kinh tế

một ứng dụng server chạy trên SQL Server với quy mô lớn, trong đó các thành

phần được cài đặt trong một cấu hình server đơn giần, rẻ hơn Chúng cũng có thể

là những ứng dụng đối mặt với web Có ba tình huống con điển hình về việc sử

dụng: dưới dạng các bản sao đánh giá, các ấn bản một người dùng hoặc người

dùng nhỏ và các ứng dụng web số lượng thấp

Tình huống đánh giá bao gồm trường hợp ứng dụng của một server vốn phải

được triển khai trên một máy cho những mục đích đánh giá hoặc demo Vi dụ, ấn

bản đánh giá (cvaluation của một dịch vụ khách hàng có thể phân phối với ấn

bn SSE hoc SQL Server Evaluation Tình huống triển khai ứng dụng là một tập

hợp con đánh giá đòi hỏi sử dụng Exce! chỉ trong giai đoạn thiết kế và triển khai

của một ứng đụng SQL Sever Các ISV triển khai các ứng dụng bằng các bang server Các ISV triển khai các ứng dụng bằng cách sử dụng các ban đăng ký SSE

miễn phí trong khi tin cậy về các khách hang cla ho mua cdc ban ding ky SQL

Trang 20

22 Chương 1- Khởi đầu với SQL Server 2005 Express Edition

Server dé text và triển khai sản xuất tình huống này cho phép việc triển khai tiến

hành trên các hệ điều hành client trên các desktop hoặc laptop Ấn bản SQL

Server 2005 cũng có thể được sử dụng cho mục đích này Ấn bản evaluation chứa

tất cả tính năng của ấn bần SQL Server 2005 Evatuation và có thời gian sử dụng

thử là 120 ngày

Tình huống ấn bản một người đùng hoặc người dùng giới hạn tương tự như nh huống đánh giá ngoại trừ sự triển khai được sử dụng trong việc sẵn xuất cho một

số nhỏ người dùng Điều này thường được yêu câu bao hàm tình huống số lượng

thấp của một ứng dụng server đòi hỏi SQL Server 2005 cho việc truy cập đữ liệu

của nó Tình huống ấn dụng web số lượng thấp thường bao hàm các ứng dụng web được triển khai trên các web server có các mẫu sử dụng đồng thời thấp Tuy

nhiên, điều này bao gồm một mô hình trong đó ứng dụng server lưu trữ cấu hình

hoặc dữ liệu khác vốn không được truy vấn trực tiếp bởi các client từ xa và do đó việc sử dụng Excel thường có số ý lượng | thấp Khả năng tương thích SQL Server để

dễ dàng mở rộng cấp độ cũng như vấn đề giá cả mang lại sự thu hút chính cho SSE trong tình huống này

Trong khi các tình huống trước bao gồm những người dùng cuối cài đặt các

ứng dụng khác trên những hệ điểu hành desktop, những tình huống server thường

bao gồm những người dùng cuối có hiểu biết thêm hoặc thậm chí các nhân viên

IT va sé luôn bao gồm việc cài đặt trên những hệ điều hành server Do đó, môi

trường phát triển sẽ gần giống hơn đến môi trường triển khai của các ấn bản khác

của SQL Server 2005 Tuy nhiên, người dùng cuối sẽ vẫn thường không có kỹ

năng hoặc có kinh nghiệm như nhà quản trị SQL Server trong một môi trường

server

Đăng ký và hỗ trợ

SSE triển khai miễn phí trong các môi trường sắn xuất và bạn có thể tái phân

phối nó cùng với ứng dụng của bạn Tuy nhiên bản quyển đăng ký download phép đặc biệt không thể tái phân phối nó Bạn phải đăng ký miễn phí tai hitp:// www.microsoft.com/sq/howtobuy/default.asp để nhận được bản quyền đăng ký

để tái phân phối SSE Sự đăng ký được bắt buộc cho việc tái phân phối để bảo đâm rằng Microsoft có thể phân bố thông tín bảo mật quan trọng cho những đối tác nếu cần thiết

Tương tự, các công cụ được cung cấp với Excel, chẳng hạn như SSMS-EE sử

dụng và tái phân phối miễn phí Bất kỳ công cụ như SQL Server Management

Studio (SSMS), vốn không đính kèm với SSE có thể được sử dụng với SSE chỉ khi

SSE được sử dụng cùng với một ấn bản khác của SQL Server 2005 Ví dụ SSMS-

EE không có bất kỳ công cụ liên quan đến việc sao chép mặc dù SSE hỗ trợ sự đăng ký sao chép sử dụng công cụ sao chép bên trong SQL Server Management Studio, SSE phải là một replication subscriber với một ấn bản khác của SQL Server 2005 Bất cứ khi nào bạn sử dụng SQL Server Express để kết nối với ấn bản khác không express được đăng ký bản quyển của SQL Server 2005, Client

Ngày đăng: 01/12/2013, 23:48

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w