ORA-12154 trying to connect using TOAD

Hi all,
I have Oracle 10G up and running on W2K, and working fine with sqlplus.
I have setup the registration KEYS (HKEY_LOCAL_MACHINE/...) so TOAD can look at the proper Database, but when I try to connect, I get the famous (and frustrating!) "ORA-12154: TNS:listener does not currently know of service requested in connect descriptor".
the TNSPING works fine as well as requested in the TOAD help file.
I don't really know what I have to do at this stage. Any idea is welcome.
Thanks,
Philippe Le Mounier

Try this:
set ORACLE_HOME and ORACLE_SID environment variables to the correct values by right clicking on "My Computer" on desktop and clicking:
Properties -> Environment Variables -> New
And then try connecting to TOAD.
I would suggest restoring the registry entries to their original values (since the connecting should work without changing any registry entries).

Similar Messages

  • I got the error ORA-12154 trying to connect my app but not with the SQLplus

    Hello! i need your help,
    I have a client (Win XP SP2) and i'm trying to connect to the database in the server (Windows 2003, Oracle 10G) using the SQL plus, this is ok, but i try to do it throught the application developed in Developer 6i and i cannot, i got the error: ORA-12154 TNS:could not resolve service name. I tried to solve it by setting the env. var TNS_ADMIN and i still have the same error.
    Could anyone help me?, please

    Hi,
    Check for following file TNSNAMES.ORA at location;
    C:\<Forms-directory>\NET80\ADMIN
    See, if your service name is added to your file. If not then add a new entry like;
    gsm.world =
    (DESCRIPTION =
    (ADDRESS = (COMMUNITY = tcp)(PROTOCOL = TCP)(Host = 10.0.1.22)(Port = 1521))
    (CONNECT_DATA = (SID = gsm))
    Where:
    gsm.world = your service through which you connect to databse.
    Host = ip address of machine where oracle server is running.
    sid = name of your database
    If you already have entry of service in TNSNAMES.ora file then paste you service here as is did , so that we can check because the error you are facing is only due to service problem. Please update........

  • Error ORA-12154 trying to connect with instant client 11g / LDAP on Ubuntu

    Hello,
    I have successfully installed instant client 11.2.0.2 and sqlplus on my Ubuntu 11.04 workstation. I am able to successfully connect to DB's defined in tnsnames.ora, but when the resolution is (or should be) by LDAP, I get error
    ORA-12154: TNS:could not resolve the connect identifier specified
    Note: while it's fine for testing, it's not a viable option to setup all the DB's defined in the OID in tnsnames.ora - I need to use LDAP.
    My setup is as follows:
    Install folder: /opt/oracle/instantclient_11_2
    TNS_ADMIN=/opt/oracle/instantclient_11_2/
    sqlnet.ora
    NAMES.DIRECTORY_PATH=(TNSNAMES,LDAP)
    I am certain that tnsnames.ora and ldap.ora are valid, as I can connect successfully on another machine with the full client installed using the same files.
    I tried to setup tracing in sqlnet.ora as follows
    TRACE_LEVEL_CLIENT = SUPPORT
    TRACE_DIRECTORY_CLIENT = /tmp
    TRACE_FILE_CLIENT = sqlnet.trc
    but not trace file gets generated in /tmp - am I doing something wrong ? (Note, I also tried to set DIAG_ADR_ENABLED=OFF as suggested by Laurenz Albe in Instant client don't work trace but that did not help)
    I checked DocID=359206.1 but I don't think that applies as I'm on 11g.
    Hope someone can help. Thanks in advance !

    rgoold, you are a star ! I should have thought about line endings of course. Many thanks for your suggestion, that fixed the problem.
    # file *.ora
    ldap.ora: ASCII text, with CRLF line terminators
    sqlnet.ora: ASCII text, with CRLF line terminators
    # dos2unix *.ora
    dos2unix: converting file ldap.ora to UNIX format ...
    dos2unix: converting file sqlnet.ora to UNIX format ...
    # ./sqlplus -L user@database
    SQL*Plus: Release 11.2.0.2.0 Production on Mon Sep 5 15:26:16 2011
    Copyright (c) 1982, 2010, Oracle. All rights reserved.
    Enter password:
    Connected to:
    Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bit Production
    With the Partitioning, OLAP, Data Mining and Real Application Testing options
    SQL>
    WOHOOOOO !!! :-)

  • In the ReportDocument.Load method it tries to connect using the using the connection information embedded in the Report File

    Post Author: bhaveshbusa
    CA Forum: Crystal Reports
    In the ReportDocument.Load method it tries to connect using the using the connection information embedded in the Report File. When the application calls ReportDocument.Load(reportFileName). This
    tries to connect to the database using the connection information embedded in
    the "reportFileName". This was only realised on checking the ODBC Trace
    Log. The connection itself is not a problem. The problem is that the embedded
    connection information is related to OLD production system. And failed
    connections had raised some concerns.
    Note: I am using
    SetDataSource to populate the data for the report. So I don't need the
    connection.
    Is there any way I
    can disable this auto-connect?
    Thanks and
    regards,
    Bhavesh

    960738 wrote:
    I need a help in answering one of the issue encountered last week.
    I have created a database link and tried to access the information from a table using the program written in another language. The password provided was incorrect for that user while creating database link. So we expected that,while retrieving the data, Database connection has to be errored out as password provided is incorrrect.
    But unfortunately, user account was locked out. When i checked with DBAs they mentioned that it tries to connect 16 ports with in a min of time.we were shocked as it STOPS another scheduled jobs with that user. and affects production badly.
    As per the program, it has to connect only one time and yesterday we tried to execute the program in DBAs observation and it errored out as expected. Didn't tried for multiple ports.
    Now the question is, WHY the database connection established 16 times last week and caused user account locked. DBAs are unable to answer it. Any EXPERTs opinion on this would greatly appreciated.
    I have verified managing ports in oracle documentation, it was mentioned that if one port is busy it will try to connect to another port in the range of ports mentioned during the installtion. DBAs verified ports related file and it was blank. and they are not agreeing with this reason. Please HELP me in finding the correct REASON for this.
    is it a NETWORK issue or issue with DATABASE SERVER only?
    Thanks
    SSP
    Edited by: 960738 on Sep 22, 2012 9:13 PMDBLINK is 100% oblivious to the fact any port exists.
    DBLINK only contains username, password & TNS Alias.
    can you post actual SQL & results?

  • ORA-12154 Error - NET8 Connection Tester Works Though

    I have copied over a tnsnames.ora file from another machine I know that works fine. It has one Oracle home.
    When I try to connect via SQLPlus or Oracle DBA studio, I get told that it cannot resolve the service name and the ORA-12154 error. However, when I go into Net8 Assistant and test the connection, it work without an issue no matter what login/password I use, from a developers to the system login and password.
    Any ideas?

    I have copied over a tnsnames.ora file from another machine I know that works fine. It has one Oracle home.
    When I try to connect via SQLPlus or Oracle DBA studio, I get told that it cannot resolve the service name and the ORA-12154 error. However, when I go into Net8 Assistant and test the connection, it work without an issue no matter what login/password I use, from a developers to the system login and password.
    Any ideas?

  • Sporadic ORA-12154 errors when connecting

    We are occasionally receiving "ORA-12154: TNS:could not resolve service name" errors in all of the applications running on our W2K web server connected to an 8.1.6 database on a Sun server. Does anyone have any idea what is causing this and how we can prevent it?

    Try using an IP address in your tnsnames.ora instead of a machine name for a tns entry.

  • Unable to connect using TOAD

    Hi All,
    I'm not able to connect to DB using TOAD. While connecting I'm getting the below error:
    ora 01304 oracle not available
         ora 27101 shared memory realm does not exist
         linux-x86_64 error 2 no such file or directory
    To resolve the above issue, I reloaded the listener. After reloading the listener I was able to connect to DB.
    But after some I got the same error and wasn't able to connect.
    Means when listerner is reloaded I'm able to connect but after some time getting the same issue. I'm not getting the reason why its happening.
    Please advise.
    Thanks.
    Ashwani N.

    Hi All,
    I'm using the below TNS entry to connect through TOAD.
    In this host1 is my primary server (up and running) and host2 is my physical standby server(mounted). With the below TNS entry its directing me to the standy by and I'm getting the error:
    Oracle Initialization or Shutdown in progress.
    DG_TEST =
    (DESCRIPTION_LIST =
    (DESCRIPTION =
    (FAILOVER=ON)
    (ADDRESS_LIST =
    (ADDRESS = (PROTOCOL = TCP)(HOST = <host1>)(PORT = 1521))
    (CONNECT_DATA =
    (SERVER = DEDICATED)
    (SERVICE_NAME = XYZ)
    (FAILOVER_MODE =
    (TYPE = SELECT)
    (METHOD = PRECONNECT)
    (RETRIES = 20)
    (DELAY = 30)
    (DESCRIPTION =
    (ADDRESS_LIST =
    (ADDRESS = (PROTOCOL = TCP)(HOST =host2)(PORT = 1521))
    (CONNECT_DATA =
    (SERVER = DEDICATED)
    (SERVICE_NAME = XYZ)
    Please Advice.
    Thanks.
    Ashwani N.

  • ORA-12154: Error when connecting to asm instance

    hi all, I am now facing new problem with asm of clusterware, I failed to connect to asm instance, there is how I did it:
    sqlplus /nologSQL*Plus: Release 11.2.0.1.0 Production on Wed Jul 7 04:58:52 2010
    Copyright (c) 1982, 2010, Oracle. All rights reserved.
    SQL> connect sys@+ASM as sysasm
    Enter password:
    ERROR:
    ORA-12154: TNS:could not resolve the connect identifier specified
    I consider listener is correct configed.
    lsnrctl statusLSNRCTL for 64-bit Windows: Version 11.2.0.1.0 - Production on 07-JUL-2010 08:51:49
    Copyright (c) 1991, 2010, Oracle. All rights reserved.
    Connecting to (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521))
    STATUS of the LISTENER
    Alias LISTENER
    Version TNSLSNR for 64-bit Windows: Version 11.2.0.1.0 - Produ
    ction
    Start Date 05-JUL-2010 22:12:29
    Uptime 1 days 6 hr. 39 min. 23 sec
    Trace Level off
    Security ON: Local OS Authentication
    SNMP OFF
    Listener Parameter File E:\app\11.2.0\grid\network\admin\listener.ora
    Listener Log File e:\app\11.2.0\grid\log\diag\tnslsnr\rac1\listener\aler
    t\log.xml
    Listening Endpoints Summary...
    (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\LISTENERipc)))
    (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.0.110)(PORT=1521)))
    (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.0.112)(PORT=1521)))
    Services Summary...
    Service "+ASM" has 1 instance(s).
    Instance "+asm2", status READY, has 1 handler(s) for this service...
    Service "itpub" has 1 instance(s).
    Instance "itpub2", status READY, has 1 handler(s) for this service...
    Service "itpubXDB" has 1 instance(s).
    Instance "itpub2", status READY, has 1 handler(s) for this service...
    The command completed successfully
    How to resolve the promblem? Best regards..

    thank you for you kind.. I forgot it... but after I modify tnsname.ora, Error number changed..
    tnsname.ora:
    # tnsnames.ora Network Configuration File: E:\oracle\product\11.2.0\dbhome_1\network\admin\tnsnames.ora
    # Generated by Oracle configuration tools.
    ITPUB =
    (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = rac-cluster-scan)(PORT = 1521))
    (CONNECT_DATA =
    (SERVER = DEDICATED)
    (SERVICE_NAME = itpub)
    +ASM =
    (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = rac-cluster-scan)(PORT = 1521))
    (CONNECT_DATA =
    (SERVER = DEDICATED)
    (SERVICE_NAME = +ASM)
    *>sqlplus /nolog*
    SQL*Plus: Release 11.2.0.1.0 Production on Wed Jul 7 12:50:07 2010
    Copyright (c) 1982, 2010, Oracle. All rights reserved.
    SQL> connect sys@+asm as sysasm
    Enter password:
    ERROR:
    ORA-12514: TNS:listener does not currently know of service requested in connect
    descriptor
    SQL>
    tnsping +asmTNS Ping Utility for 64-bit Windows: Version 11.2.0.1.0 - Production on 07-JUL-2
    010 12:51:09
    Copyright (c) 1997, 2010, Oracle. All rights reserved.
    Used parameter files:
    E:\oracle\product\11.2.0\dbhome_1\network\admin\sqlnet.ora
    Used TNSNAMES adapter to resolve the alias
    Attempting to contact (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = rac-clus
    ter-scan)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = +as
    m)))
    OK (20 msec)

  • More ORA-12154, Tried FAQ and Search

    I am getting this error when I try to open an Oracle connection in .Net 3.5 application on Visual Studio 2008. If I publish the application to the web server, the Oracle code works fine so I don't believe it is a code issue.
    I have Oracle 11g and 10g on my PC. I have copied the Oracle tnsnames.ora and sqlnet.ora from our master location on a server to the local Network/ADMIN folders. I am confident that the content of those two files are correct because, if they weren't, then thousands of users on our network would becomplaining.
    I can connect to the server I need using the Server Explorer Data Connections in Visual Studio and tnsping is successful when run against the target server. Regardless of all these successes, I still get "ORA-12154 :could not resolve the connect identifier specified" when I execute conn.Open().
    I am sure that the connection string is correct because I copied and pasted from it to set up the Data Connection in Visual Studio's Server Explorer.
    Is there anything else I can do? How does Visual Studio or the .Net framework decide where to look for tnsnames.ora? Any help at all will be greatly appreciated.

    I am getting this error when I try to open an Oracle connection in .Net 3.5 application on Visual Studio 2008. If I publish the application to the web server, the Oracle code works fine so I don't believe it is a code issue.
    I have Oracle 11g and 10g on my PC. I have copied the Oracle tnsnames.ora and sqlnet.ora from our master location on a server to the local Network/ADMIN folders. I am confident that the content of those two files are correct because, if they weren't, then thousands of users on our network would becomplaining.
    I can connect to the server I need using the Server Explorer Data Connections in Visual Studio and tnsping is successful when run against the target server. Regardless of all these successes, I still get "ORA-12154 :could not resolve the connect identifier specified" when I execute conn.Open().
    I am sure that the connection string is correct because I copied and pasted from it to set up the Data Connection in Visual Studio's Server Explorer.
    Is there anything else I can do? How does Visual Studio or the .Net framework decide where to look for tnsnames.ora? Any help at all will be greatly appreciated.

  • Trying to connect using Network Browser, AppleTalk

    I am trying to connect to another computer in my office. I go to the Apple Menu, Network Browser, AppleTalk, click AppleTalk and usually the name of the other computer that I want access to appears in the list, the last two days the other computer name does not appears in the AppleTalk list? Do you have any helpful ideas to how I can access my other computer?
    Message was edited by: Wet irish
    Sorry for the two posts!

    If the other computer and your computer do not BOTH have AppleTalk ON, and assigned to the same medium (typically Ethernet) you will not be able to connect.
    If either computer is losing its PRAM backup battery, a power fluctuation can corrupt the parameters, including AppleTalk settings.
    If either computer is upgraded to 10.4 or later, AppleTalk File Sharing was removed at that point, so you will have to connect using IP. You can click on the big button in the Chooser, "Server IP Address", and enter the other computer's IP address. \[The other computer is acting as a Server in this case.]

  • Error message "not connected via PPPoE" when trying to connect using airport wireless

    I cannot connect to my wireless internet connection using my ibook laptop. Using airport, I keep getting the message "host cannot find the PPPoE" or something like that. Any ideas how to fix this?

    Hi, Bob. Welcome to Apple Support Communities.
    Which exact iBook model is it? ("iBook" covers a lot of different Mac models, each with different capabilities.)
    You can choose from this list:
    http://www.everymac.com/systems/apple/ibook/index-ibook.html
    Which version of the operating system is it running now?
    What kind of optical drive does it have? (CD-ROM, CD-RW, DVD, Combo, or SuperDrive?)

  • Newbe trying to connect using Pro*C/C++

    I'm just trying to get Pro*C/C++ to work using VC++ on an NT platform (This is my first shot at Pro*C/C++).
    I can get the code to pre-compile , compile, and link but when I attempt to connect to the database I get an Access Violation in SQLLIB80.dll .
    Results with the lines below - Does the first sqlcxt parameter make any sense!?
    EXPANDED CODE:
    username.len = (unsigned short)strlen(strcpy((char *) username.arr, "testuser"));
    password.len = (unsigned short)strlen(strcpy((char *)password.arr, "testpwd"));
    dsname.len = (unsigned short)strlen(strcpy((char *)dsname.arr, "mercury"));
    // Register sql_error() as the error handler
    /* EXEC SQL WHENEVER SQLERROR DO sql_error("ORACLE error:"); */
    /* EXEC SQL CONNECT :username IDENTIFIED BY :password USING :dsname; */
    struct sqlexd sqlstm;
    sqlstm.sqlvsn = 10;
    sqlstm.arrsiz = 4;
    sqlstm.sqladtp = &sqladt;
    sqlstm.sqltdsp = &sqltds;
    sqlstm.iters = (unsigned int )10;
    sqlstm.offset = (unsigned int )5;
    sqlstm.cud = sqlcud0;
    sqlstm.sqlest = (unsigned char *)&sqlca;
    sqlstm.sqlety = (unsigned short)256;
    sqlstm.occurs = (unsigned int )0;
    sqlstm.sqhstv[0] = ( void *)&username;
    sqlstm.sqhstl[0] = (unsigned int )22;
    sqlstm.sqhsts[0] = ( int )22;
    sqlstm.sqindv[0] = ( void *)0;
    sqlstm.sqinds[0] = ( int )0;
    sqlstm.sqharm[0] = (unsigned int )0;
    sqlstm.sqadto[0] = (unsigned short )0;
    sqlstm.sqtdso[0] = (unsigned short )0;
    sqlstm.sqhstv[1] = ( void *)&password;
    sqlstm.sqhstl[1] = (unsigned int )42;
    sqlstm.sqhsts[1] = ( int )42;
    sqlstm.sqindv[1] = ( void *)0;
    sqlstm.sqinds[1] = ( int )0;
    sqlstm.sqharm[1] = (unsigned int )0;
    sqlstm.sqadto[1] = (unsigned short )0;
    sqlstm.sqtdso[1] = (unsigned short )0;
    sqlstm.sqhstv[2] = ( void *)&dsname;
    sqlstm.sqhstl[2] = (unsigned int )42;
    sqlstm.sqhsts[2] = ( int )42;
    sqlstm.sqindv[2] = ( void *)0;
    sqlstm.sqinds[2] = ( int )0;
    sqlstm.sqharm[2] = (unsigned int )0;
    sqlstm.sqadto[2] = (unsigned short )0;
    sqlstm.sqtdso[2] = (unsigned short )0;
    sqlstm.sqphsv = sqlstm.sqhstv;
    sqlstm.sqphsl = sqlstm.sqhstl;
    sqlstm.sqphss = sqlstm.sqhsts;
    sqlstm.sqpind = sqlstm.sqindv;
    sqlstm.sqpins = sqlstm.sqinds;
    sqlstm.sqparm = sqlstm.sqharm;
    sqlstm.sqparc = sqlstm.sqharc;
    sqlstm.sqpadto = sqlstm.sqadto;
    sqlstm.sqptdso = sqlstm.sqtdso;
    sqlcxt((void **)0, &sqlctx, &sqlstm, &sqlfpn);

    Can't help you there, I'm afraid, and I don't do development since many years back so I'm pretty useless in that area ;-)
    However, since the Net layers are beneath OCI in the stack, I would think that if these certificates work at all with Oracle (via some other client, like SQL*Plus), it should work with all types of apps.
    But, I believe the Pro* stuff is not all that up to date, so if connectivity requires 10g features, there's a small risk of incompatibility issues.
    http://download.oracle.com/docs/cd/B19306_01/server.102/b14225/ch7progrunicode.htm#i1005974
    http://download.oracle.com/docs/cd/B19306_01/network.102/b14212/architecture.htm#i1040997

  • Trying to connect using a wireless ethernet adapter

    trying to setup a wireless connection on my deskjet 3510 allin one tried every solution on spin doctor put nothing worked.
    I don't have a router I connect to the internet through a turbo stick.    My computer uses a an 802.11n network adapter
    This question was solved.
    View Solution.

    Turning on Wireless Direct:
    on the 3510
    - press the wireless button (the one with the blue light in it)
    - select Settings
    - select Wireless Direct
    - press OK
    - select on (you can choose to use security or not
    - press OK
    Wireless direct should be on.  If you choose security you will want to display the password as you will need it when you connect the computer to the printer.
    on your computer
    - make sure the wireless adapter is turned on
    - search for wireless networks (not sure of your computers operating system so I can't give specifics)
    - look for a network with a name like "HP-Print-xx-Deskjet 3520 Series"
    - connect to that network (use the password from the printer
    - configure your printer driver (it should now see the printer - the printers IP address should be 192.168.223.1)
    Assuming that you connected and the printer driver got updated you should now be able to print.
    Connecting the computer and printer in this way dows not allow internet access from the the computer to the printer so unfortunately ePrint will not work.
    Please mark the post that solves your problem as "Accepted Solution"
    Sometimes it takes several posts back and forth to get to a solution - please be patient.
    I am employed by HP

  • Ora-000942 trying to connect JDev. 10.1.3 to a 8.1.5 Database

    Hi, I'm trying to make the Hands-on session 1.2(Planning the Application).
    In the Connection Tab,when I Try to view the tables asociated with my user (I'm following the hands-On with my own schema) the application show me this error :
    ORA-000942 (Table or View does not exists).
    I gues the problem migth by with my database version (8.1.5 with JDev.10.1.3)
    My user had dba privileges.
    What can i do to continue testing the new JDev.
    Thanks.
    Reynaldo

    Probably the easiest solution would be to just download a newer version of the DB from OTN and try with that version.
    Don't know if it will help, but maybe replacing the JDBC libraries in JDeveloper to an older version would work also.

  • HT4528 I have 3 iPhones, one Ipad, and two PC's that I have tried to "connect" using one iTunes account and am having issues.I connected iPhone #3 to one PC, it removed all contacts from iPhone #3, replaced w/ contacts from iPhone #2. How can I get back?

    I have 3 iPhones, one iPad and 2 PC's, all using the same iTunes account.  I want to be able to have each iPhone keep their own list of accounts and music list and the I pad different as well.  I want to 2 PC's music list to match.  How do I do this?
    Additionally, when I connected iPhone #3 to one PC, it removed the contacts from #3 and replaced it with contacts from iPhone #2.  How do I get those contacts back and prevent this from happening again?

    Hey joshuafromisr,
    If you resintall iTunes, it should fix the issue. The following document will go over how to remove iTunes fully and then reinstall. Depending on what version of Windows you're running you'll either follow the directions here:
    Removing and Reinstalling iTunes, QuickTime, and other software components for Windows XP
    http://support.apple.com/kb/HT1925
    or here:
    Removing and reinstalling iTunes, QuickTime, and other software components for Windows Vista or Windows 7
    http://support.apple.com/kb/HT1923
    Best,
    David

Maybe you are looking for

  • .mac web gallery compression/encoding

    I have iLife '08 on a pre-intel mac so I don't have access to iMovie '08. I'm using the web gallery feature of .mac for my movies with less than stellar results. Here is my workflow: 1. Create my movie in iMovie '06 2. Export as a QT web streaming-me

  • PaintComponent is slow - help

    I have the following code for painting a image on to screen. I keep updating the image continuously. This application is slow. I read that using active rendering/ BufferStrategy will be faster. but i am not able to find any examples for the same but

  • HT4623 my messages wont send

    ok so on my ipodtouch i click the "messages" app and i try to send my message but it will never send. The send button always stays grey and not blue.Somebody please help me. Thank you.

  • Bridge smart collections

    I downloaded CS6 but my Smart Collections from PS CS5 extended did not come through. How do I bring the collections to PS CS6?

  • Is there any working flash player?

    Hello all, Excuse me, but I'm getting really irrtated now. My (multiple) problems with adobe flash player started in june 2012 after I made the stupid decision to update it. If I get any version to work properly again I certainly will not touch it fo