什么意思?
你系统是BS还是CS?程序都是通过config里的连接配置去访问服务器的数据库的呀,只要有网络就可以的,客户没必要安装数据库的。
你要是单机系统的话,那还是建议你使用轻量级的数据库,sqlite/access什么的。

解决方案 »

  1.   

    如果你是两层架构,从客户端直接连接数据库,是一定要安装oracle client的,不想安装可以用三层架构,把连接数据库和数据处理的逻辑放在中间层,中间层安装oracle client就可以了,微软有现成的WCF框架,楼主可以试试。
      

  2.   

    .net 使用Oracle数据库是可以不安装客户端的,使用ODP.NET再加上Oracle客户端的提取文件(最少三个,oci.dll,oraociei11.dll,OraOps11w.dll,注意Oracle.DataAccess.dll的版本信息与OraOps11w.dll必须一致否则会报错)就可以访问Oracle了。即便是系统已经安装了Oracle客户端,也是可以指定程序使用的Oracle客户端的位置,如果系统环境变量中已经存在Oracle变量,需要在进程启动的时候,通过代码修改进程使用的环境变量,同样可以做到指定Oracle客户端使用。
    另外,在不安装Oracle客户端的情况下Oracle的连接字符串也有变化,如下:Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.0.71)(PORT=1521)))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=ORCL)));User Id=user;Password=psw;