我在C#,.NET framework 2.0中编写了一个Windows窗体应用程序,它使用System.Data.OleDb
与SQL Server 2000数据库通信,该数据库工作正常。我现在需要增强应用程序以与DB2上的AS/400数据库通信。这只是配置连接字符串的问题,还是我需要其他驱动程序软件(来自哪里)和/或项目中的引用?
我想仍然使用OLEDB,但是使用DB2。
编辑:我下载了Microsoft OLE DB Provider但无法将其安装到我的桌面开发PC上,因为我没有安装SQL Server。此提供程序似乎仅用于将SQL Server与DB2集成,而我希望将Windows窗体应用程序与DB2集成。对于不需要SQL Server的OLE DB提供程序,是否有不同的下载位置,我可以从Windows桌面使用它?
答案 0 :(得分:5)
您可以使用Microsoft的OLEDB for DB2 provider进行此操作。连接字符串也会改变。
像:
Provider = DB2OLEDB; Network Transport Library = TCPIP; Network Address = xxx.xxx.xxx.xxx; Initial Catalog = MyCtlg; Package Collection = MyPkgCol; Default Schema = Schema; User ID = myUsername; Password = myPassword;
或者您可以使用IBM自己的IBM OLE DB Provider for DB2,它可以在没有SQL Server的情况下运行。
您应该查看所有其他提供商及其配置的 Connection strings for IBM DB2 。