{"id":4949,"date":"2025-11-05T05:34:40","date_gmt":"2025-11-05T05:34:40","guid":{"rendered":"https:\/\/w3buddy.com\/?p=4949"},"modified":"2026-01-15T12:41:23","modified_gmt":"2026-01-15T07:11:23","slug":"how-to-fix-ora-12560-tns-protocol-adapter-error-in-oracle","status":"publish","type":"post","link":"https:\/\/w3buddy.com\/blog\/how-to-fix-ora-12560-tns-protocol-adapter-error-in-oracle\/","title":{"rendered":"How to Fix ORA-12560: TNS Protocol Adapter Error in Oracle"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">If you\u2019ve just installed Oracle Database and tried connecting using SQL*Plus, you might have seen this frustrating error:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"542\" src=\"https:\/\/w3buddy.com\/blog\/wp-content\/uploads\/2025\/11\/image-1-1024x542.png\" alt=\"\" class=\"wp-image-4951\" srcset=\"https:\/\/w3buddy.com\/blog\/wp-content\/uploads\/2025\/11\/image-1-1024x542.png 1024w, https:\/\/w3buddy.com\/blog\/wp-content\/uploads\/2025\/11\/image-1-300x159.png 300w, https:\/\/w3buddy.com\/blog\/wp-content\/uploads\/2025\/11\/image-1-768x406.png 768w, https:\/\/w3buddy.com\/blog\/wp-content\/uploads\/2025\/11\/image-1-150x79.png 150w, https:\/\/w3buddy.com\/blog\/wp-content\/uploads\/2025\/11\/image-1.png 1522w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Don\u2019t worry \u2014 this is one of the <strong>most common Oracle errors on Windows<\/strong>, and it\u2019s very easy to fix.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Let\u2019s understand what it means and how to resolve it step-by-step.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">What Causes ORA-12560?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The error means that <strong>Oracle can\u2019t connect to a running database instance<\/strong> because the required background services (like the database or listener) are <strong>stopped<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">On Windows, Oracle runs as background services, and if those aren\u2019t active, SQL*Plus can\u2019t connect \u2014 hence the <strong>\u201cprotocol adapter error.\u201d<\/strong><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Step-by-Step Solution<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Follow these simple steps to get your Oracle instance up and running again:<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">1. Open Windows Services<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Click the <strong>Start<\/strong> menu.<\/li>\n\n\n\n<li>Type <strong>services.msc<\/strong> and press <strong>Enter<\/strong>.<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">2. Find Oracle Services<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>In the <strong>Services<\/strong> window, press <strong>O<\/strong> to quickly jump to Oracle-related services.<\/li>\n\n\n\n<li>Look for services like:\n<ul class=\"wp-block-list\">\n<li><code>OracleServiceORCL<\/code> (your main database service)<\/li>\n\n\n\n<li><code>OracleOraDBHomeTNSListener<\/code> (the listener service)<\/li>\n\n\n\n<li><code>OracleMTSRecoveryService<\/code> (optional)<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">\ud83d\udca1 <em>Note:<\/em> \u201cORCL\u201d may differ if you used a custom SID name during installation.<\/p>\n<\/blockquote>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"554\" src=\"https:\/\/w3buddy.com\/blog\/wp-content\/uploads\/2025\/11\/image-1024x554.png\" alt=\"\" class=\"wp-image-4950\" srcset=\"https:\/\/w3buddy.com\/blog\/wp-content\/uploads\/2025\/11\/image-1024x554.png 1024w, https:\/\/w3buddy.com\/blog\/wp-content\/uploads\/2025\/11\/image-300x162.png 300w, https:\/\/w3buddy.com\/blog\/wp-content\/uploads\/2025\/11\/image-768x415.png 768w, https:\/\/w3buddy.com\/blog\/wp-content\/uploads\/2025\/11\/image-1536x831.png 1536w, https:\/\/w3buddy.com\/blog\/wp-content\/uploads\/2025\/11\/image-150x81.png 150w, https:\/\/w3buddy.com\/blog\/wp-content\/uploads\/2025\/11\/image.png 1947w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\">3. Start the Required Services<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>If any of these show a <strong>Stopped<\/strong> status:\n<ul class=\"wp-block-list\">\n<li>Right-click \u2192 <strong>Start<\/strong><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Wait until their status changes to <strong>Running<\/strong>.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"352\" src=\"https:\/\/w3buddy.com\/blog\/wp-content\/uploads\/2025\/11\/image-2-1024x352.png\" alt=\"\" class=\"wp-image-4952\" srcset=\"https:\/\/w3buddy.com\/blog\/wp-content\/uploads\/2025\/11\/image-2-1024x352.png 1024w, https:\/\/w3buddy.com\/blog\/wp-content\/uploads\/2025\/11\/image-2-300x103.png 300w, https:\/\/w3buddy.com\/blog\/wp-content\/uploads\/2025\/11\/image-2-768x264.png 768w, https:\/\/w3buddy.com\/blog\/wp-content\/uploads\/2025\/11\/image-2-1536x528.png 1536w, https:\/\/w3buddy.com\/blog\/wp-content\/uploads\/2025\/11\/image-2-150x52.png 150w, https:\/\/w3buddy.com\/blog\/wp-content\/uploads\/2025\/11\/image-2.png 1806w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\">4. Reconnect Using SQL*Plus<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Open <strong>Command Prompt<\/strong> again and run:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If everything is fine, you should now see:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"603\" src=\"https:\/\/w3buddy.com\/blog\/wp-content\/uploads\/2025\/11\/image-3-1024x603.png\" alt=\"\" class=\"wp-image-4953\" srcset=\"https:\/\/w3buddy.com\/blog\/wp-content\/uploads\/2025\/11\/image-3-1024x603.png 1024w, https:\/\/w3buddy.com\/blog\/wp-content\/uploads\/2025\/11\/image-3-300x177.png 300w, https:\/\/w3buddy.com\/blog\/wp-content\/uploads\/2025\/11\/image-3-768x452.png 768w, https:\/\/w3buddy.com\/blog\/wp-content\/uploads\/2025\/11\/image-3-1536x904.png 1536w, https:\/\/w3buddy.com\/blog\/wp-content\/uploads\/2025\/11\/image-3-150x88.png 150w, https:\/\/w3buddy.com\/blog\/wp-content\/uploads\/2025\/11\/image-3.png 1646w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Optional: Auto-Start Oracle Services<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">To avoid this issue after every reboot:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>In the <strong>Services<\/strong> window, right-click each Oracle service \u2192 <strong>Properties<\/strong><\/li>\n\n\n\n<li>Set <strong>Startup type<\/strong> to <strong>Automatic<\/strong><\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">This ensures Oracle automatically starts whenever Windows boots up.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Still Not Working? Try These Checks<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">If you\u2019re still getting the error, here are a few quick diagnostics:<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">1. Check Environment Variables<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Make sure your system variables are correctly set:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>ORACLE_HOME<\/code> \u2192 path to your Oracle installation (e.g., <code>C:\\app\\&lt;user>\\product\\&lt;version>\\dbhome_1<\/code>)<\/li>\n\n\n\n<li>Add Oracle\u2019s <code>bin<\/code> directory to your system <code>PATH<\/code><\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">2. Verify Listener Status<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Run:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>lsnrctl status<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">If the listener isn\u2019t running, start it using:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>lsnrctl start<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">3. Restart Your Computer<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Sometimes a quick reboot ensures all Oracle services and background processes initialize properly.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Conclusion<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The <strong>ORA-12560: TNS:protocol adapter error<\/strong> is a simple service-related issue \u2014 not a configuration or installation failure.<br>Starting the Oracle services via <strong>services.msc<\/strong> almost always fixes it instantly.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Whether you\u2019re a DBA, developer, or student learning Oracle, remember this quick tip \u2014 it\u2019ll save you time every time you see that red error line.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>If you\u2019ve just installed Oracle Database and tried connecting using SQL*Plus, you might have seen this frustrating error: Don\u2019t worry \u2014 this is one of the most common Oracle errors on Windows, and it\u2019s very easy to fix. Let\u2019s understand what it means and how to resolve it step-by-step. What Causes ORA-12560? The error means [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":4955,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"googlesitekit_rrm_CAowu461DA:productID":"","footnotes":""},"categories":[1225],"tags":[],"class_list":["post-4949","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-database"],"_links":{"self":[{"href":"https:\/\/w3buddy.com\/blog\/wp-json\/wp\/v2\/posts\/4949","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/w3buddy.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/w3buddy.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/w3buddy.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/w3buddy.com\/blog\/wp-json\/wp\/v2\/comments?post=4949"}],"version-history":[{"count":1,"href":"https:\/\/w3buddy.com\/blog\/wp-json\/wp\/v2\/posts\/4949\/revisions"}],"predecessor-version":[{"id":4954,"href":"https:\/\/w3buddy.com\/blog\/wp-json\/wp\/v2\/posts\/4949\/revisions\/4954"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/w3buddy.com\/blog\/wp-json\/wp\/v2\/media\/4955"}],"wp:attachment":[{"href":"https:\/\/w3buddy.com\/blog\/wp-json\/wp\/v2\/media?parent=4949"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/w3buddy.com\/blog\/wp-json\/wp\/v2\/categories?post=4949"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/w3buddy.com\/blog\/wp-json\/wp\/v2\/tags?post=4949"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}