Tôi có một chuỗi kết nối được chuyển đến một hàm, và tôi cần phải tạo đối tượng dựa trên DbConnection (ví dụ: SQLConnection, OracleConnection, OLEDbConnection vv) dựa trên chuỗi này.C# Lấy đối tượng DbConnection đúng bằng chuỗi kết nối
Có chức năng sẵn có nào để thực hiện việc này hay bất kỳ thư viện của bên thứ ba nào để hỗ trợ. Chúng tôi không nhất thiết phải xây dựng chuỗi kết nối này, vì vậy chúng tôi không thể dựa vào định dạng mà chuỗi được viết để xác định loại của nó và tôi sẽ thích không phải mã hóa tất cả các kết hợp và hoán vị của các chuỗi kết nối có thể được
Tôi cũng không nghĩ rằng nó sẽ làm việc cho OleDb chuỗi kết nối như: Provider = Microsoft.ACE.OLEDB.12.0; Data Source = 9cb8a4c4-9661-4c10-a21c-fb4a85ce2471.xlsx; Chế độ = ReadWrite; Thuộc tính mở rộng = "Excel 12.0 Xml; HDR = YES; IMEX = 0;" –
Không, nó sẽ chỉ trả lại kết nối OLEDB nếu nhà cung cấp được chỉ định là "System.Data.OleDb" hoặc nếu chuỗi kết nối được chỉ định trong cấu hình. –
Tôi thấy điều này thực sự đáng ngạc nhiên, rằng bạn không thể làm cho mã của bạn độc lập với DB mà không có loại rắc rối này. –