我想用VB做一个C/S结构的程序,用的是ORACLE数据库,服务器端很容易了,客户端却不知怎么连接数据库,当然不希望在客户端装什么oracle客户端了.加上几个链接库文件是可以的,有什么办法,请高手指教.100分相送.

解决方案 »

  1.   

    On Error GoTo cursorErr:
    Dim Cnn As New ADODB.Connection
    Dim Rst As New ADODB.Recordset
    Dim Cmd As New ADODB.Command
    '连接ORACLE数据库
    Cnn.ConnectionString = "Provider=OraOLEDB.Oracle.1;Password='" & Psd & "';Persist Security Info=True;User ID='" & UserName & "';Data Source='" & Server & "';Extended Properties=PLSQLRSet=1"
    Cnn.CommandTimeout = 0
    Cnn.ConnectionTimeout = 0Cnn.Open
     
      

  2.   

    server=什么?
    IP地址的数据库名怎么加在一起?
    如IP=192.168.0.13
    SID=myora
    怎么做?谢谢指教.
      

  3.   

    你要安装ORACLE客户端,
    在ORACLE中添加一个ORACLE数据库网络名.连接语句中只要与入ORACLE的数据库名.
    因为你的客户端已经配置好了这个ORACLE的连接SERVER=ORA网络名.
    IP不用写.
      

  4.   

    · Oracle 
          · ODBC 
          o 新版本:
          "Driver={Microsoft ODBC for Oracle};Server=OracleServer.world;Uid=Username;Pwd=asdasd;" 
          o 旧版本:
          "Driver={Microsoft ODBC Driver for Oracle};ConnectString=OracleServer.world;Uid=myUsername;Pwd=myPassword;" 
          · OLE DB, OleDbConnection (.NET) 
          o 标准连接(Standard Security):
          "Provider=msdaora;Data Source=MyOracleDB;User Id=UserName;Password=asdasd;" 
          这是Microsoft的格式, 下面是Oracle的格式(提供者不同)
          "Provider=OraOLEDB.Oracle;Data Source=MyOracleDB;User Id=Username;Password=asdasd;" 
          注意:"Data Source=" 必须根据相应的命名方法设置为Net8名称。例如对于局部命名,它是tnsnames.ora中的别名,对于Oracle命名,它是Net8网络服务名
          o 信任连接(Trusted Connection):
          "Provider=OraOLEDB.Oracle;Data Source=MyOracleDB;OSAuthent=1;" 
          或者设置user ID为 "/"
          "Provider=OraOLEDB.Oracle;Data Source=MyOracleDB;User Id=/;Password=;"
          · OracleConnection (.NET) 
          o 标准连接:
          "Data Source=Oracle8i;Integrated Security=yes"; 
          这只对Oracle 8i release 3或更高版本有效
          o OracleConnection声明:
          C#:
          using System.Data.OracleClient;
          OracleConnection OracleConn = new OracleConnection();
          OracleConn.ConnectionString = "my connectionstring";
          OracleConn.Open(); 
          
          VB.NET:
          Imports System.Data.OracleClient
          Dim OracleConn As OracleConnection = New OracleConnection()
          OracleConn.ConnectionString = "my connectionstring"
          OracleConn.Open() 
          · Data Shape
          o MS Data Shape:
          "Provider=MSDataShape.1;Persist Security Info=False;Data Provider=MSDAORA;Data Source=orac;user id=username;password=mypw"
      

  5.   

    注: 連接ORACLE不裝客戶端是不可行的,SQL SERVER可以不用裝客戶端.