Tôi muốn kết nối với cơ sở dữ liệu DB2, cụ thể là phiên bản iSeries, sử dụng .Net và C# bằng cách tham chiếu đến .dll và KHÔNG cài đặt bất kỳ phần mềm nào trên máy chủ. Hiện tại, chúng tôi sử dụng IBM.Data.DB2.iSeries.dll, được cài đặt như một phần của truy cập iSeries cho cửa sổ. Tôi không muốn phải cài đặt tất cả. Nhưng dường như tôi không có tùy chọn vì nhà cung cấp khác IBM.Data.DB2.dll cũng yêu cầu bạn cài đặt phần mềm trước khi nó hoạt động theo bài đăng trên stackoverflow này: IBM.Data.DB2Kết nối với IBM DB2 bằng .Net chỉ sử dụng tài liệu tham khảo .dll
Có cách nào để kết nối từ .Net C# code to DB2 bằng cách đơn giản tham khảo một .dll trong mã của bạn và KHÔNG cài đặt phần mềm khác trên máy chủ?
Tôi biết bạn có thể làm điều này với Java và hộp công cụ mở JT (http://jt400.sourceforge.net/). Tại sao bạn không thể làm điều này với. Net?
Dưới đây là ví dụ BASIC về cách chúng tôi hiện đang sử dụng IBM.Data.DB2.iSeries.dll.
String sql = "SELECT 1 FROM SCHEMAX.TABLEX";
System.Data.IDbConnection connection = null;
IDataReader reader = null;
try
{
connection = new iDB2Connection(ConfigurationManager.ConnectionStrings.ConnectionString);
connection.Open();
IDbCommand command = connection.CreateCommand();
command.CommandType = CommandType.Text;
command.CommandText = sql;
reader = command.ExecuteReader();
}
finally
{
try { reader.Close(); } catch (Exception ex) { }
try { connection.Close(); }catch (Exception ex) { }
}
Cảm ơn thời gian của bạn, welzie
Bạn không cần phải cài đặt phần mềm bổ sung trên máy chủ, nó được cài đặt sẵn với hệ điều hành. Ồ, bạn có nghĩa là khách hàng = P – ASalazar