2011-12-01 13 views
5

मैं एक जेएसएफ वेब एप्लिकेशन में अपने डेटाबेस से कनेक्ट कर रहा हूं जिसे मैं विकसित करने की कोशिश कर रहा हूं। विंडोज 7 का उपयोग, नेटबीन 6.9.1, एसक्यूएल सर्वर 2008, ग्लासफ़िश 3.3।जावा एप्लिकेशन में SQLServer डेटाबेस से कनेक्ट नहीं हो सकता

मैं sqljdbc4.jar ड्राइवर है कि मैं अपने XP सिस्टम जहाँ मैं सफलतापूर्वक SQLServer से कनेक्ट किए गए 2005

मैं सत्यापित किया है कि SQLServer 2008 अपने सिस्टम पर चल रहा है और मैं से कनेक्ट कर सकते से नकल का उपयोग कर रहा उपयोगकर्ता नाम और पासवर्ड का उपयोग कर SQL सर्वर प्रबंधन स्टूडियो के माध्यम से डेटाबेस जिसे मैं एप्लिकेशन में उपयोग करने का प्रयास कर रहा हूं। SQL सर्वर कॉन्फ़िगरेशन प्रबंधक दिखाता है कि आईपी कनेक्शन पोर्ट 1433 है। इसलिए मुझे लगता है कि मेरा डेटाबेस ठीक से स्थापित है।

मुझे लगता है कि मैं चीजों को सही तरीके से कर रहा हूं, लेकिन मैं बस डेटाबेस से कनेक्ट नहीं कर सकता। क्या किसी के पास कोई सुझाव है कि यह क्यों विफल रहा है और मैं क्या देख सकता हूं?

धन्यवाद। जब मैं इस चलाने के लिए प्रयास करते हैं, मैं सर्वर लॉग में निम्न अपवाद हो

public void connectDB() 
{ 
    try 
    { 
     String connectionUrl = "jdbc:sqlserver://localhost:1433;databaseName=ROVRDEV;user=rovrdevuser;password=rovrdevuser"; 
     Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); 
     Connection con = DriverManager.getConnection(connectionUrl); 
     System.out.println("Database connection = "+con); 
    } 
    catch(Exception e) 
    { 
     e.printStackTrace(); 
     System.out.println("Error connecting to database. Error: "+e.getMessage()); 
    } 

} 

:

SEVERE: com.microsoft.sqlserver.jdbc.SQLServerException: The TCP/IP connection to the host localhost, port 1433 has failed. Error: "Connection refused: connect. Verify the connection properties, check that an instance of SQL Server is running on the host and accepting TCP/IP connections at the port, and that no firewall is blocking TCP connections to the port.". 
    at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError(SQLServerException.java:170) 
    at com.microsoft.sqlserver.jdbc.SQLServerConnection.connectHelper(SQLServerConnection.java:1049) 
    at com.microsoft.sqlserver.jdbc.SQLServerConnection.login(SQLServerConnection.java:833) 
    at com.microsoft.sqlserver.jdbc.SQLServerConnection.connect(SQLServerConnection.java:716) 
    at com.microsoft.sqlserver.jdbc.SQLServerDriver.connect(SQLServerDriver.java:841) 
    at java.sql.DriverManager.getConnection(DriverManager.java:582) 
    at java.sql.DriverManager.getConnection(DriverManager.java:207) 
    at rmsbackoffice.SessionBean1.connectDB(SessionBean1.java:130) 
    at rmsbackoffice.SessionBean1.doInit(SessionBean1.java:107) 
    at rmsbackoffice.SessionBean1.beforePhase(SessionBean1.java:88) 
    at rmsbackoffice.org$jboss$weld$bean-web-ManagedBean-class_rmsbackoffice$SessionBean1_$$_WeldClientProxy.beforePhase(org$jboss$weld$bean-web-ManagedBean-class_rmsbackoffice$SessionBean1_$$_WeldClientProxy.java) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
    at java.lang.reflect.Method.invoke(Method.java:597) 
    at com.sun.el.parser.AstValue.invoke(AstValue.java:234) 
    at com.sun.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:297) 
    at org.jboss.weld.util.el.ForwardingMethodExpression.invoke(ForwardingMethodExpression.java:43) 
    at org.jboss.weld.el.WeldMethodExpression.invoke(WeldMethodExpression.java:56) 
    at com.sun.faces.facelets.el.TagMethodExpression.invoke(TagMethodExpression.java:105) 
    at javax.faces.component.UIViewRoot.notifyPhaseListeners(UIViewRoot.java:1050) 
    at javax.faces.component.UIViewRoot.notifyBefore(UIViewRoot.java:845) 
    at javax.faces.component.UIViewRoot.encodeBegin(UIViewRoot.java:959) 
    at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1754) 
    at com.sun.faces.application.view.FaceletViewHandlingStrategy.renderView(FaceletViewHandlingStrategy.java:401) 
    at com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:131) 
    at javax.faces.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:288) 
    at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:121) 
    at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101) 
    at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139) 
    at javax.faces.webapp.FacesServlet.service(FacesServlet.java:594) 
    at org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1539) 
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:281) 
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175) 
    at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:655) 
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:595) 
    at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:98) 
    at com.sun.enterprise.web.PESessionLockingStandardPipeline.invoke(PESessionLockingStandardPipeline.java:91) 
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:162) 
    at org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:330) 
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:231) 
    at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:174) 
    at com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:828) 
    at com.sun.grizzly.http.ProcessorTask.doProcess(ProcessorTask.java:725) 
    at com.sun.grizzly.http.ProcessorTask.process(ProcessorTask.java:1019) 
    at com.sun.grizzly.http.DefaultProtocolFilter.execute(DefaultProtocolFilter.java:225) 
    at com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:137) 
    at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:104) 
    at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:90) 
    at com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:79) 
    at com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:54) 
    at com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:59) 
    at com.sun.grizzly.ContextTask.run(ContextTask.java:71) 
    at com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:532) 
    at com.sun.grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:513) 
    at java.lang.Thread.run(Thread.java:662) 

उत्तर

8
The TCP/IP connection to the host localhost, port 1433 has failed. Error: "Connection refused: connect. Verify the connection properties, check that an instance of SQL Server is running on the host and accepting TCP/IP connections at the port, and that no firewall is blocking TCP connections to the port. 

अनुमति देते हैं स्थापित करने के लिए अपने एसक्यूएल सर्वर की जाँच करें

यहाँ मेरी कनेक्शन कोड है टीसीपी/आईपी कनेक्शन स्वीकार करें। टीसीपी/आईपी सक्षम करें और SQL सर्वर को पुनरारंभ करें। फिर फिर से अपने कोड का परीक्षण करें।

enter image description here

enter image description here

+0

मैं यह कैसे कर सकता हूं? – Burferd

+1

यही था, मैंने कॉन्फ़िगर एमजीआर में अन्य प्रविष्टियों की जांच की, लेकिन नेटवर्क प्रविष्टि सक्षम नहीं थी। धन्यवाद। – Burferd

1

एंटरप्राइज़ प्रबंधक में गुण> कनेक्शन के लिए जाएं और "इस सर्वर के लिए अनुमति दें दूरस्थ कनेक्शन।" यह भी सुनिश्चित करें कि पोर्ट फ़ायरवॉल में पोर्ट 1433 अवरुद्ध नहीं किया जा रहा है। अंत में, मैं माइक्रोसॉफ्ट जेडीबीसी जार का उपयोग करना बंद कर दूंगा। jTDS के साथ मेरा बहुत अच्छा भाग्य था।

1

मैं सिर्फ आईपी के साथ होस्ट का नाम बदलने के लिए कोशिश की है

"jdbc:sqlserver://localhost:1433;databaseName=ROVRDEV;user=rovrdevuser;password=rovrdevuser"; 

बन

"jdbc:sqlserver://127.0.0.1:1433;databaseName=ROVRDEV;user=rovrdevuser;password=rovrdevuser"; 

शायद सिर्फ इसलिए कि यह एक ->

enter image description here

1

InstanceName में याद आ रही है आपके संबंध तार।

अपने एसक्यूएल सर्वर उदाहरण के नाम "SQL2005" तो यह की तरह होना चाहिए है .....

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); 
Connection con = DriverManager.getConnection("jdbc:sqlserver://localhost:1433;instanceName=SQL2005;databaseName=ROVRDEV","rovrdevuser","rovrdevuser"); 
0

भी नहीं सेवा पर चल Sql सर्वर ब्राउज़र की जाँच -> एसक्यूएल सर्वर ब्राउज़र -> शुरू

संबंधित मुद्दे