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 2Hướng dẫn tự học:
SQL Server 2005 Express
Trang 3Hướ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 5lie ly Giới thiệu
Trang 68 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 7nhữ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 810 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 9OLE.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 1012 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 11và 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 13trữ 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 1416 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 1618 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 1820 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 19Hosting 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 2022 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