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