连接DB2数据库的时候,连接数据库程序代码里字符串如下:
           Server="+sername2+";DSN="+daname2+";UID="+yhname2+";PWD="+ma2+";Provider=IBMDADB2;
    定义连接的时候用的是:
     System.Data.OleDb.OleDbConnection objConnection=new System.Data.OleDb.OleDbConnection(strConnection);  在DB2客户机配置辅助程序里又作为了ODBC源注册了所连接的数据库
  
  请问,我这种方式连接到底是ODBC,还是OLEDB呢?
  如果OLEDB的话,在网上看到这种方式有好多的BUG,想改成ODBC的,那代码里字符串应该怎样写呢?谢谢~~         

解决方案 »

  1.   

    OLEDB是可以连Acess的,
    最简单的,你在服务管理资源器里新建一个连接,然后拖个sqlconnection控件,
    在它的connectionstring属性里选择一个连接串就行了。
    example:
    connectionstr="workstation id='ServerName';packet size=4096;user id=sa;data source=APPSERVER;persist security info=False;initial catalog=DatabaseName";
      

  2.   

    ODBC 
     Standard:"driver={IBM DB2 ODBC DRIVER};Database=myDbName;hostname=myServerName;port=myPortNum;protocol=TCPIP; uid=myUserName; pwd=myPwd"