2017-02-04 98 views
0

我一直试图与SQL Server 2008连接,但我不能,我得到下面的错误。它说:我必须检查TCP端口是否被防火墙阻止了......好吧,不,它不是! 我该怎么办?与sql server 2008 R2问题的talend连接

Echec de la connexion Vous devez modifier les paramètres de la base de données. 
    java.lang.RuntimeException: com.microsoft.sqlserver.jdbc.SQLServerException: Échec de la connexion TCP/IP à l'hôte (local), port 1433. Erreur : « null. Vérifiez les propriétés de connexion. Assurez-vous qu'une instance de SQL Server est en cours d'exécution sur l'hôte et accepte les connexions TCP/IP au port. Vérifiez que les connexions TCP au port ne sont pas bloquées par un pare-feu. ». 
     at org.talend.core.model.metadata.builder.database.JDBCDriverLoader.getConnection(JDBCDriverLoader.java:195) 
     at org.talend.core.model.metadata.builder.database.ExtractMetaDataUtils.connect(ExtractMetaDataUtils.java:1092) 
     at org.talend.core.model.metadata.builder.database.ExtractMetaDataFromDataBase.testConnection(ExtractMetaDataFromDataBase.java:315) 
     at org.talend.metadata.managment.repository.ManagerConnection.check(ManagerConnection.java:289) 
     at org.talend.repository.ui.wizards.metadata.connection.database.DatabaseForm$62.runWithCancel(DatabaseForm.java:3953) 
     at org.talend.repository.ui.wizards.metadata.connection.database.DatabaseForm$62.runWithCancel(DatabaseForm.java:1) 
     at org.talend.repository.ui.dialog.AProgressMonitorDialogWithCancel$1.runnableWithCancel(AProgressMonitorDialogWithCancel.java:77) 
     at org.talend.repository.ui.dialog.AProgressMonitorDialogWithCancel$ARunnableWithProgressCancel$1.call(AProgressMonitorDialogWithCancel.java:161) 
     at java.util.concurrent.FutureTask.run(Unknown Source) 
     at java.lang.Thread.run(Unknown Source) 
    Caused by: com.microsoft.sqlserver.jdbc.SQLServerException: Échec de la connexion TCP/IP à l'hôte (local), port 1433. Erreur : « null. Vérifiez les propriétés de connexion. Assurez-vous qu'une instance de SQL Server est en cours d'exécution sur l'hôte et accepte les connexions TCP/IP au port. Vérifiez que les connexions TCP au port ne sont pas bloquées par un pare-feu. ». 
     at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError(SQLServerException.java:190) 
     at com.microsoft.sqlserver.jdbc.SQLServerException.ConvertConnectExceptionToSQLServerException(SQLServerException.java:241) 
     at com.microsoft.sqlserver.jdbc.SocketFinder.findSocket(IOBuffer.java:2243) 
     at com.microsoft.sqlserver.jdbc.TDSChannel.open(IOBuffer.java:491) 
     at com.microsoft.sqlserver.jdbc.SQLServerConnection.connectHelper(SQLServerConnection.java:1309) 
     at com.microsoft.sqlserver.jdbc.SQLServerConnection.login(SQLServerConnection.java:991) 
     at com.microsoft.sqlserver.jdbc.SQLServerConnection.connect(SQLServerConnection.java:827) 
     at com.microsoft.sqlserver.jdbc.SQLServerDriver.connect(SQLServerDriver.java:1012) 
     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:186) 
     ... 9 more 
+0

你怎么知道它不是?最好的事情要确认是测试'Telnet' –

+0

你是正确的兄弟,我确实使用了这个cmd netstat -aon,它给了我几个端口..我用它们中的一个来繁荣它的工作。谢谢:) – user3676872

+0

今天它不工作兄弟,我没有检查我的SQL服务器是否连接到特定的端口808,它的工作原理。但总是talend无法得到连接:( – user3676872

回答

1

问题解决了, 了Talend和SQL Server是在同一台机器所以... 我是如何做到的:SQL Server上 1 - 服务器类型:数据库引擎 2 - 服务器名:127.0.0.1 3-验证:SQL Server身份验证 4-登录:SA 5密码:*****(任何你想要的密码),然后 我去了Talend: 我也把同样的规格(特别通行证和登录名)

0

即使防火墙允许端口通信但SQL服务器本身未启用TCP/IP协议,连接也可能不起作用。 能够使用其他客户端工具使用TCP/IP协议连接到SQL服务器吗?使用SQL Server配置管理器来“启用”TCP/IP访问。

+0

id做到了这一点,允许TCP/ip协议,并且我也停用了我的防病毒和防火墙....没有连接! – user3676872