Ok, tôi đã lùng sục trên web, BOL, các diễn đàn khác nhau và tôi không còn gần ... Câu trả lời ... Chúng tôi có một tá máy chủ SQL (khoảng 2k, một số 2005) trên mạng. Tôi đang sử dụng các đối tượng SMO trong một ứng dụng .NET để lấy một số thông tin tiêu chuẩn. Vấn đề của tôi xuất hiện để đun sôi xuống một DLL bị thiếu - Microsoft.SqlServer.BatchParser.dll. Tuy nhiên, DLL này không đi kèm với các tệp DLL SQL khác (Microsoft.SqlServer.ConnectionInfo.dll, Microsoft.SqlServer.Smo.dll, Microsoft.SqlServer.SmoEnum.dll, Microsoft.SqlServer.SqlEnum.dll, v.v ...) . Tôi cũng đã tải xuống gói tính năng SS2005 từ trang web của Microsoft bao gồm các đối tượng SMO, nhưng vẫn không có may mắn.Máy chủ SQL SMO phàn nàn về việc thiếu DLL
Các mã sau đây hoạt động, trừ khi tôi bỏ ghi chú dòng mà hiện tại đang nhận xét, trong trường hợp này tôi nhận được báo lỗi dưới đây:
protected void btnArchive_Click(object sender, EventArgs e)
{
ServerConnection conn = new ServerConnection("my_server");
conn.LoginSecure = false;
conn.Login = "my_login";
conn.Password = "my_password";
Server s = new Server(conn);
Database d = s.Databases["my_database"];
//Table tbl = d.Tables["my_table"];
Response.Write(s.Name + " " + s.Information.RootDirectory + " " + d.CreateDate.ToShortDateString());
conn.Disconnect();
}
Lỗi: Không thể tải tập tin hoặc lắp ráp 'Microsoft.SqlServer.BatchParser , Phiên bản = 9.0.242.0, Văn hóa = trung lập, PublicKeyToken = 89845dcd8080cc91 'hoặc một trong các phụ thuộc của nó. Hệ thống không thể tìm thấy các tập tin được chỉ định.
Lưu ý, tôi cũng đã thử điều này từ SSIS sử dụng VB.NET, cùng một hành vi.
Bất kỳ suy nghĩ nào cũng sẽ được đánh giá cao.
Cảm ơn.
Cảm ơn bạn đã trả lời. Mặc dù, tôi không biết rõ nơi đặt Cache toàn cầu, tôi đã tìm kiếm toàn bộ ổ đĩa và dll đó không tồn tại. Tôi cũng đã cài đặt lại khung công tác mới nhất (3,5 SP1). –
GAC thường ở dạng% windir% \ assembly – kristianp