Yes, you can easily create a new DbDataSourceItem class for DB2. You wouldn't even have to change the source, simply inherit MicroFour.StrataFrame.Data.DbDataSourceItem and implement it for DB2. Your new class can then be added to the MicroFour.StrataFrame.Data.DataLayer.DataSources collection just like any other data source. You can use the source for the SqlDataSourceItem class (found within MicroFour StrataFrame Base.dll) as a template for your own class creation. As the actual data provider, you can use the classes within the System.Data.OleDb namespace with an OLE DB provider for DB2. I believe DataDirect also has a good provider for DB2 that is completely .NET managed code. Information:http://www.datadirect.com/products/net/index.sspand
http://www.datadirect.com/products/net/matrix/dotnetmatrix.htm
Also, if you don't want to work with DB2, then you might consider just packaging SQL Server Express with your product since it's free.