最近给朋友做了个用C#语言、oracle为数据库做的小软件今天经过打包,安装运行之后,连接数据库不成功啊,紧急求助~~报错:System.Data.OracleClient.OracleException (0x80131938): ORA-12154: TNS:could not resolve the connect identifier specified程序介绍:VS2010,C#语言,oracle10g,单机版的就可以了,因为比较菜,平时只用过oracle数据库,所以打包的时候参考了下面这篇文章,按照这个文章做的打包,求指点,多谢
http://www.cnblogs.com/ValiancyHe/archive/2011/11/04/2235855.html

解决方案 »

  1.   

    没用过oracle,太高端了吧,一个license不少钱,还是sqlite用用实惠
      

  2.   

    单机版的整什么Oracle呀,那客户端不得装Oracle服务端呢?最少也得装个XE.
      

  3.   

    单机版的用SQLite就可以了。装Oracle你还得配置客户端和服务器端。
    System.Data.SQLite数据库简介 
    SQLite介绍在介绍System.Data.SQLite之前需要介绍一下SQLite,SQLite是一个类似于Access的单机版数据库管理系统,它将所有数据库的定义(包括定义、表、索引和数据本身)都保存在一个单一的文件中。并且,SQLite是一个用C实现的类库,它在内存消耗、文件体积、简单性方面都有不错的表现,如果数据在10W条以下,查询速度也是相当快的。
    SQLite具有以下特征:
    实现多数SQL92的标准,包括事务(原子性、一致性、隔离性和持久性)、触发器和大多数的复杂查询。
    不对插入或者更新的数据进行类型检查,你可以将字符串插入到整数列中(这个可能让有些用户不太适应)。
    支持Windows/Linux/Unix等主流系统,还支持嵌入式系统如Android或Windows Mobile。
      

  4.   


    打包的时候 参考了帖子把oracle instant client打包进去了,就是不知道现在出ORA-12154: TNS:could not resolve the connect identifier specified
    这个错之后,我还能做什么调整?
      

  5.   

    tns配置如下:
     
    BUSDATAB =
       (DESCRIPTION =
         (ADDRESS = (PROTOCOL = TCP)(HOST = wangyy-PC)(PORT = 1521))
         (CONNECT_DATA =
           (SERVER = DEDICATED)
           (SERVICE_NAME = busDatabase.domain)
         )
       )
     
    连接数据库的connectionstring是: string ConnectionString = "Data Source = busdatab; User Id = inspector; Password = inspector";
      

  6.   

    需要服务端,单机想都别想.不可能呢个.
    服务端包括数据库引擎,服务神马的,不可能打包进去的.
    你打包的oracle instant client
    是客户端,用于快速链接oracle数据库的.完全两码事.1!!
      

  7.   

    单机上装个Oracle数据库也可以