CÁC GIẢI PHÁP LẬP TRÌNH C# - Trang 412

412
Chương 10: Cơ sở dữ liệu

Thư viện lớp .NET Framework không có chức năng tìm các SQL Server chưa biết; tuy nhiên,
công việc này không mấy khó khăn với Microsoft SQLDMO Object Library (được truy xuất
qua COM Interop). Mục 15.6 sẽ trình bày chi tiết cách tạo một Interop Assembly thực hiện
việc truy xuất đến một thành phần COM. Nếu đang sử dụng Microsoft Visual Studio .NET,
bạn hãy thêm một tham chiếu đến Microsoft SQLDMO Object Library được liệt kê trong thẻ
COM của hộp thoại Add Reference (xem hình 10.1).

Hình 10.1 Chọn Microsoft SQLDMO Object Library trong hộp thoại Add Reference

Nếu không có Visual Studio .NET, bạn hãy sử dụng Type Library Importer (tlbimp.exe) để tạo
một Interop Assembly cho file sqldmo.dll (thường nằm trong thư mục \Program
Files\Microsoft SQL Server\80\Tools\Binn
).

Có một vấn đề đã được tìm thấy trong bản gốc SQLDMO Object Library. Để có
thể chạy được dự án này, bạn cần phải cài đặt SQL Server Service Pack 2
hoặc
mới hơn.

Giả sử bạn sử dụng các thiết lập mặc định khi tạo Interop Assembly cho mình, trước hết bạn
cần nhập không gian tên

SQLDMO

. Để lấy được danh sách các SQL Server đang có hiệu lực, bạn

hãy tạo một đối tượng

SQLDMO.Application

và gọi phương thức

ListAvailableSQLServers

của

nó. Mỗi chuỗi trong đối tượng trả về

SQLDMO.NameList

là tên của một SQL Server đang có hiệu

lực. Bạn có thể sử dụng các tên này trong chuỗi kết nối hoặc hiển thị chúng trong một danh

Liên Kết Chia Sẽ

** Đây là liên kết chia sẻ bới cộng đồng người dùng, chúng tôi không chịu trách nhiệm gì về nội dung của các thông tin này. Nếu có liên kết nào không phù hợp xin hãy báo cho admin.