CSDL phân tán với Linked Servers.

Một phần của tài liệu Tài liệu sử dụng SQL Server (Trang 29 - 31)

Tạo 1 server liên kết (Linked Server) cho phép ta làm việc với dữ liệu từ nhiều

nguồn. Một Server lien kết không phải là 1 thể hiện khác của SQL Server mà là kịch bản chung. Phần này trình bày cách tạo 1 Server liên kết và truy nhập dữ liệu từ SQL Server khác.

Một Server liên kết cho phép các truy vấn phức tạp, phân tán tới nguồn dữ liệu OLE DB. Sau khi một Server liên kết được tạo ra, các truy vấn phân tán có thể làm với Server này, và các truy vấn có thể Join các bảng từ các nguồn dữ liệu khác nhau. Nếu 1 Server liên kết được định nghĩa như 1thể hiện của SQL Server thì các thủ tục lưu trữ từ xa có thể thực hiện đc.

Khả năng và các đối yêu cầu của 1 Server liên kết có thể thay đổi nhiều. Có 2 cách tạo 1 Server liên kết:

- Sử dụng SQL Server Management Studio - Transact- SQL

Sử dụng SQL Server Management Studio để tạo 1 Server liên kết đến 1 thể hiện khác của SQL Server:

1. trong SQL Server Management Studio, mở Object Explorer, trải Server Objects, nháy chuột phải Linked Servers, và chọn New Linked Server.

2. Ở trang General, trong hộp Linked Server, gõ tên của thể hiện SQL Server mà bạn muốn liên kết đến.

Chú ý. Nếu thể hiện của SQL Server là thể hiện ngầm định thì gõ tên của Server chứa thể hiện này. Nếu SQL Server là một thể hiện được đặt tên thì gõ tên máy và tên thể hiện như Accounting\SQLExpress.

3. Trong Server Type, chọn SQL Server để chỉ thị rằng Server liên kết là thể hiện khác của SQL Server

4. Ở trang Security, xác định ngữ cảnh sẽ được sử dụng khi SQL Server gốc kết nối với Server liên kết. Trong một môi trường doman, ở đó các người sử dụng đang kết nối bằng login doman của mình thì chọn Be made using the login’s current security context là tốt nhất. Khi các người sử dụng kết nối đến SQL Server gốc bằng cách sử dụng SQL Server login thì lựa chọn tốt nhất là chọn By using this security context, và sau đó cung cấp ủy nhiệm cần thiết cho bảo mật ở Server liên kết.

5. Nháy OK.

Sử dụng Transact-SQL để tạo Server liên kết đến thể hiện khác của SQL Server

Để tạo Server liên kết sử dụng Transact-SQL có 3 mệnh đề:

sp_addlinkedserver (Transact-SQL), CREATE LOGIN (Transact-SQL) và sp_addlinkedsrvlogin (Transact-SQL)

Sử dụng Transact-SQL để tạo Server liên kết đến thể hiện khác của SQL Server

1. tại cửa sổ soạn thảo câu lệnh Query Editor, gõ gõ câu lệnh sau để liên kết tới 1 thể hiện của SQL Server có tên SRVR002\ACCTG:

USE [master] GO

EXEC master.dbo.sp_addlinkedserver 30

@server = N'SRVR002\ACCTG', @srvproduct=N'SQL Server' ; GO

2. thực thi đoạn mã sau để cấu hình Server liên kết để sử dụng ủy nhiệm domain của login đang sử dụng Server liên kết.

EXEC master.dbo.sp_addlinkedsrvlogin @rmtsrvname = N'SRVR002\ACCTG', @locallogin = NULL , @useself = N'True' ; GO 2.7. Các bảng Catalog

Các thông tin mà MS SQL Server và các thành phần của nó sử dụng được chứa trong các bảng đặc biệt – gọi là các bảng hệ thống.

Người sử dụng không thể thay đổi trực tiếp các bảng hệ thống. Thí dụ như, người sử dụng không thể dung các câu lệnh cập nhật DELETE, UPDATE, INSERT vào các bảng hệ thống.

Một phần của tài liệu Tài liệu sử dụng SQL Server (Trang 29 - 31)