2008-08-11 41 views
9

Có cần thiết hay thuận lợi để viết mã kết nối tùy chỉnh khi phát triển các ứng dụng trong .NET với cơ sở dữ liệu SQL Server? Tôi biết rằng ADO.NET cung cấp cho bạn tùy chọn để bật/tắt kết nối tổng hợp - điều đó có nghĩa là nó được tích hợp vào khung công tác và tôi không cần lo lắng về nó? Tại sao mọi người nói về việc viết phần mềm kết nối của riêng họ và điều này khác với những gì được xây dựng trong ADO.NET?Kết nối tổng hợp trong .NET/SQL Server?

Trả lời

14

Kết nối tổng hợp được tích hợp sẵn cho ADO.Net là mạnh mẽ và hoàn thiện. Tôi khuyên bạn không nên cố gắng viết phiên bản của riêng bạn.

2

Sự hiểu biết của tôi là kết nối tổng hợp được tự động xử lý cho bạn khi sử dụng đối tượng SqlConnection. Đây là thiết kế có mục đích để làm việc với MSSQL và sẽ đảm bảo các kết nối được gộp một cách hiệu quả. Bạn chỉ cần chắc chắn rằng bạn đóng chúng khi bạn đã kết thúc với họ (và đảm bảo chúng được xử lý).

Tôi chưa bao giờ nghe nói về những người cần tự cuộn mình. Nhưng tôi thừa nhận kinh nghiệm của tôi là loại giới hạn ở đó.

-2

Vâng, nó sẽ biến mất khi câu trả lời cho tất cả các câu hỏi này sẽ là LINQ. Ngẫu nhiên, chúng tôi chưa bao giờ cần kết nối tùy chỉnh kết nối cho bất kỳ ứng dụng nào của chúng tôi, vì vậy tôi không chắc chắn về tất cả các nhiễu.

3

Tôi không có thực sự chuyên gia về vấn đề này, nhưng tôi biết ADO.NET có hệ thống tổng hợp kết nối của riêng mình và miễn là tôi đã sử dụng nó, nó đã bị lỗi.

Phản ứng của tôi là không có điểm nào trong việc phát minh lại bánh xe ... Chỉ cần đảm bảo bạn đóng các kết nối của mình khi bạn kết thúc với chúng và mọi thứ sẽ ổn!

Tôi hy vọng người khác có thể cung cấp cho bạn một số công ty anwers vững chắc hơn!

1

Với sự ra đời của ADO.Net và phiên bản mới hơn của kết nối SQL gộp được xử lý trên hai lớp, đầu tiên thông qua ADO.Net chính nó và thứ hai bởi SQL Server 2005/2008 trực tiếp, loại bỏ sự cần thiết cho kết nối tùy chỉnh tổng hợp.

Tôi đã được thông báo rằng hỗ trợ tương tự đang được lên kế hoạch hoặc đã được triển khai trong Oracle và MySQL không quan tâm.

Các vấn đề liên quan