第一次做数据库相关的项目,比如:有实例 test 服务器地址:192.168.0.1 数据库名:game_test:2012game 然后给了表单:msg_info
没有给用户名 密码 和端口想问有了ip地址了,是不是实例test就不需要了?
连接串这样写:string constr = "Data Source=(DESCEIPTION=" + "(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.0.1)(PORT= )))" + "(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=game_test:2012game)))" + "User Id= ; Password= ";各位请教下。谢谢

解决方案 »

  1.   

    SERVICE_NAME=这里是“数据库”的SID,你的情况看起来应该是test,端口默认一般是1521
    用户名密码肯定是要的,game_test:2012game这个怎么看怎么像用户名密码,你确定不是game_test/2012game@test这种?
      

  2.   

    一般情况是在客户端配置的吧,连接字符串只有很简单的三项。"Data Source=xxx;User Id=xxx;Password=xxx;"
      

  3.   


    我按1楼说的Connstr = "Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.0.1) (PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=test)));Persist Security Info=True;User Id= game_test; Password=2012game";
    这样格式链接好像也不对,知道怎么写的吗?谢谢
      

  4.   

    如果你有客户端,配置以后,会在
    C:\Oracle\product\11.2.0\client_1\NETWORK\ADMIN\tnsnames.ora (不一定一样,看你安装在哪儿)有
    TEST=
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.1)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SERVICE_NAME = test)
        )
      )这样的内容,你的链接字符串只要写TEST和用户密码就可以了(我也觉得game_test:2012game 是用户名和密码)"Data Source=TEST;User Id=game_test;Password=2012game;"
      

  5.   

    我这没有装客户端,按你这样,我这个按说也对
    Connstr = "Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.0.1) (PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=test)));Persist Security Info=True;User Id= game_test; Password=2012game";啊
      

  6.   

    oracle没有客户端不能连接的,你用什么oracle的类库?
      

  7.   


    我是用System.Data.OracleClient OracleConnection conn = new OracleConnection(Connstr);//进行连接                      try
                {
                    conn.Open();//打开指定的连接            
                }
      

  8.   

    装客户端吧,没办法的,oracle不是mssql,麻烦的很,有些免客户端的第三方类库,也可能是自己带客户端。
      

  9.   

    请问我是下的官方的,不用安装的,直接解压的,安装了个PLSQL Developer现在可以登录了,代码还是连不上去,是必须要安装版的客户端吗?
      

  10.   

    不知道你下的什么版本,是只有PLSQL Developer?还是有类似Net Configuration Assistant的工具,建议还是下载一个可以执行的吧。
      

  11.   


    我先下载的这个http://www.oracle.com/technetwork/cn/topics/winsoft-095945-zhs.html
    然后装的PLSQL Developer,怎么官方没有提供安装版的。 我这客户端和PLSQL Developer都是绿色的。解压就用的,没有安装的是不是vs调用哪些dll找不到的原因?
      

  12.   

    http://www.oracle.com/technetwork/cn/database/enterprise-edition/downloads/112010-win32soft-098630-zhs.html第二个下载。适用于 Microsoft Windows(32 位)的 Oracle Database 11g 第 2 版 Client (11.2.0.1.0)
       win32_11gR2_client.zip(684,581,290 字节)包含 Oracle Client 库。如果您只需要客户端库,则需要下载该文件。  
      

  13.   


    你这个要手工配置的,参考http://hi.baidu.com/turing632/blog/item/1e3d3c0067d8d300738b6509.html