2014-02-10 3 views
0

나는 talend 도구의 초보자이며 DB 연결을 설정 한 작업을 만들기 위해 노력하고 있습니다. 이전에는 잘 작동했지만 talend를 다시 시작한 이후 기존 작업을 새 작업 공간으로 가져와야했습니다. 지금 연결이 이루어지지 않습니다.talend의 연결 실패

Connection failure. You must change the Database Settings. 
    java.lang.RuntimeException: java.sql.SQLRecoverableException: IO Error: The Network Adapter could not establish the connection 
     at org.talend.core.model.metadata.builder.database.JDBCDriverLoader.getConnection(JDBCDriverLoader.java:179) 
     at org.talend.core.model.metadata.builder.database.ExtractMetaDataUtils.connect(ExtractMetaDataUtils.java:1034) 
     at org.talend.core.model.metadata.builder.database.ExtractMetaDataFromDataBase.testConnection(ExtractMetaDataFromDataBase.java:300) 
     at org.talend.repository.ui.utils.ManagerConnection.check(ManagerConnection.java:293) 
     at org.talend.repository.ui.wizards.metadata.connection.database.DatabaseForm.checkConnection(DatabaseForm.java:2008) 
     at org.talend.repository.ui.wizards.metadata.connection.database.DatabaseForm.access$39(DatabaseForm.java:1933) 
     at org.talend.repository.ui.wizards.metadata.connection.database.DatabaseForm$23.widgetSelected(DatabaseForm.java:2261) 
     at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:234) 
     at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84) 
     at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1053) 
     at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4066) 
     at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3657) 
     at org.eclipse.jface.window.Window.runEventLoop(Window.java:825) 
     at org.eclipse.jface.window.Window.open(Window.java:801) 
     at org.talend.repository.ui.actions.metadata.CreateConnectionAction.doRun(CreateConnectionAction.java:207) 
     at org.talend.repository.ui.actions.AContextualAction$2.run(AContextualAction.java:608) 
     at org.talend.repository.RepositoryWorkUnit.executeRun(RepositoryWorkUnit.java:93) 
     at org.talend.core.repository.model.AbstractRepositoryFactory.executeRepositoryWorkUnit(AbstractRepositoryFactory.java:237) 
     at org.talend.repository.localprovider.model.LocalRepositoryFactory.executeRepositoryWorkUnit(LocalRepositoryFactory.java:3197) 
     at org.talend.core.repository.model.ProxyRepositoryFactory.executeRepositoryWorkUnit(ProxyRepositoryFactory.java:1979) 
     at org.talend.repository.ui.actions.AContextualAction.run(AContextualAction.java:617) 
     at org.eclipse.jface.action.Action.runWithEvent(Action.java:498) 
     at org.eclipse.jface.action.ActionContributionItem.handleWidgetSelection(ActionContributionItem.java:584) 
     at org.eclipse.jface.action.ActionContributionItem.access$2(ActionContributionItem.java:501) 
     at org.eclipse.jface.action.ActionContributionItem$5.handleEvent(ActionContributionItem.java:411) 
     at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84) 
     at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1053) 
     at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4066) 
     at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3657) 
     at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2640) 
     at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2604) 
     at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2438) 
     at org.eclipse.ui.internal.Workbench$7.run(Workbench.java:671) 
     at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332) 
     at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:664) 
     at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149) 
     at org.talend.rcp.intro.Application.start(Application.java:145) 
     at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196) 
     at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110) 
     at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79) 
     at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:369) 
     at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179) 
     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
     at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) 
     at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 
     at java.lang.reflect.Method.invoke(Unknown Source) 
     at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:619) 
     at org.eclipse.equinox.launcher.Main.basicRun(Main.java:574) 
     at org.eclipse.equinox.launcher.Main.run(Main.java:1407) 
    Caused by: java.sql.SQLRecoverableException: IO Error: The Network Adapter could not establish the connection 
     at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:489) 
     at oracle.jdbc.driver.PhysicalConnection.<init>(PhysicalConnection.java:553) 
     at oracle.jdbc.driver.T4CConnection.<init>(T4CConnection.java:254) 
     at oracle.jdbc.driver.T4CDriverExtension.getConnection(T4CDriverExtension.java:32) 
     at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:528) 
     at org.talend.core.model.metadata.builder.database.DriverShim.connect(DriverShim.java:41) 
     at org.talend.core.model.metadata.builder.database.JDBCDriverLoader.getConnection(JDBCDriverLoader.java:170) 
     ... 48 more 
    Caused by: oracle.net.ns.NetException: The Network Adapter could not establish the connection 
     at oracle.net.nt.ConnStrategy.execute(ConnStrategy.java:439) 
     at oracle.net.resolver.AddrResolution.resolveAndExecute(AddrResolution.java:454) 
     at oracle.net.ns.NSProtocol.establishConnection(NSProtocol.java:693) 
     at oracle.net.ns.NSProtocol.connect(NSProtocol.java:251) 
     at oracle.jdbc.driver.T4CConnection.connect(T4CConnection.java:1140) 
     at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:340) 
     ... 54 more 
    Caused by: java.net.ConnectException: Connection refused: connect 
     at java.net.PlainSocketImpl.socketConnect(Native Method) 
     at java.net.PlainSocketImpl.doConnect(Unknown Source) 
     at java.net.PlainSocketImpl.connectToAddress(Unknown Source) 
     at java.net.PlainSocketImpl.connect(Unknown Source) 
     at java.net.SocksSocketImpl.connect(Unknown Source) 
     at java.net.Socket.connect(Unknown Source) 
     at oracle.net.nt.TcpNTAdapter.connect(TcpNTAdapter.java:149) 
     at oracle.net.nt.ConnOption.connect(ConnOption.java:133) 
     at oracle.net.nt.ConnStrategy.execute(ConnStrategy.java:405) 
     ... 59 more 

이 문제를 해결하는 데 도움이됩니다. 나는 많이 봤지만이 문제를 해결할 수 없습니다.

+1

컴퓨터에서 Talend 외부의 데이터베이스에 연결할 수 있습니까? SQlDeveloper/Toad 또는 연결 확인에 사용하는 IDE를 사용해보십시오. 이 오류는 단순히 DB에 지정된 호스트 이름에 연결할 수 없다는 사실을 가리키고 있습니다. – Incognito

+0

@Incognito 네 맞아, 내 sql 개발자도 연결할 수 없습니다. 고맙습니다. 답변으로 의견을 게시하면 동의 할 수 있습니다. – Lakshmi

답변

0

오류는 단순히 호스트 이름에 도달 할 수 없어 데이터베이스가 컴퓨터에서 액세스 할 수 없다는 사실을 나타낼 수 있습니다.

동일하게 확인하려면 원하는 IDe (SQLDeveloper/Toad 또는 단순히 SQL * Plus)를 사용하여 데이터베이스에 연결하십시오.

0

오류는 컴퓨터의 데이터베이스를 사용할 수 없음을 나타냅니다. 데이터베이스를 포함한 모든 서비스의 상태를 확인하려면 실행 메뉴에서 services.msc 명령을 실행하고 서비스 시작 옵션을 선택하여 수동으로 서비스를 사용하도록 설정할 수 있습니다. 그러면 네가 잘될 것이다.

0

연결 세부 정보를 확인하십시오. 잘못된 컨텍스트 변수 나 값을 전달하는 것과 같이 구성 요소에 연결 정보를 전달하는 관련성이없는 값이있을 수 있습니다. 때때로 출력 또는 입력 구성 요소가 컨텍스트를 전달하는 구성 요소와 연결되지 않을 가능성이 있습니다.

** 확인 : ** 전달중인 연결 세부 사항을 인쇄하여 적절한지 확인하십시오. 위의 상황을 점검하여 가능한 이유를 찾으려하지 마십시오.