.net的应用程序和oracle没有部署在一台电脑上,我如何访问网络上的 oracle数据库?connectionstring怎么写?部署.net应用程序的计算机还需要装oracle客户端之类的吗?谢谢各位了

解决方案 »

  1.   

    安装Oracle的客户端,然后使用OracleClient进行连接即可User Id=YourUser;Password=YourPWD;Data Source=客户端配置的数据库别名;
      

  2.   

    connectionString="Data Source=服务名;Persist Security Info=True;User ID=账号;Password=密码;Unicode=True"
    服务器上需要安装oracle客户端。c/s应用程序需要安装oracle客户端。b/s客户端不需要。
      

  3.   

    疏忽:b/s服务器上需要安装oracle客户端。
      

  4.   

    我发表的文章中有c#操作ORACLE数据的例子
    部署.net应用程序时要安装ORACLE的客户端.安装的目录会有这样的文件.
    C:\Oracle\product\10.1.0\Client_1\NETWORK\ADMIN\tnsnames.ora
    内容如:
    ORACLE_DB=
      (DESCRIPTION =
        (ADDRESS = (PROTOCOL = TCP)(HOST = XXX.XXX.XXX.XXX)(PORT = 1521))
        (CONNECT_DATA =
          (SERVER = DEDICATED)
          (SERVICE_NAME = DB_NAME)
        )
      )
    strSQL="SELECT * FROM TEST";
    String ConnectionString="Data Source=DB_NAME;User ID=ORACLE_DB;Password=密码";
                OracleConnection connection = new OracleConnection(connectionString);
                OracleCommand cmd = new OracleCommand(strSQL, connection);                    connection.Open();
                        int rows = cmd.ExecuteNonQuery();
                        cmd.Dispose();
                        connection.Close();