Visual Paradigm连接SQL Server超时求助:数据库转类图失败
Visual Paradigm连接SQL Server超时问题
我想用Visual Paradigm将SQL Server数据库表转换为类图,但下载的所有驱动在连接测试时均出现连接超时错误。操作步骤如下:
- 依次点击Tools菜单下的Database选项,选择Reverse Database
- 第一步选择Java语言
- 第二步选择SQL Server (jTDS Driver)并导入下载的jtds-1.3.1.jar驱动
- 填写数据库连接信息后点击"Test Connection"按钮,出现如下错误:
v.obq: 连接超时! 在 v.obp.a(:62) 在 v.qnn.t(:851) 在 v.qnw.actionPerformed(:829) 在 javax.swing.AbstractButton.fireActionPerformed(未知来源) 在 javax.swing.AbstractButton$Handler.actionPerformed(未知来源) 在 javax.swing.DefaultButtonModel.fireActionPerformed(未知来源) 在 javax.swing.DefaultButtonModel.setPressed(未知来源) 在 javax.swing.plaf.basic.BasicButtonListener.mouseReleased(未知来源) 在 java.awt.Component.processMouseEvent(未知来源) 在 javax.swing.JComponent.processMouseEvent(未知来源) 在 java.awt.Component.processEvent(未知来源) 在 java.awt.Container.processEvent(未知来源) 在 java.awt.Component.dispatchEventImpl(未知来源) 在 java.awt.Container.dispatchEventImpl(未知来源) 在 java.awt.Component.dispatchEvent(未知来源) 在 java.awt.LightweightDispatcher.retargetMouseEvent(未知来源) 在 java.awt.LightweightDispatcher.processMouseEvent(未知来源) 在 java.awt.LightweightDispatcher.dispatchEvent(未知来源) 在 java.awt.Container.dispatchEventImpl(未知来源) 在 java.awt.Window.dispatchEventImpl(未知来源) 在 java.awt.Component.dispatchEvent(未知来源) 在 java.awt.EventQueue.dispatchEventImpl(未知来源) 在 java.awt.EventQueue.access$400(未知来源) 在 java.awt.EventQueue$2.run(未知来源) 在 java.awt.EventQueue$2.run(未知来源) 在 java.security.AccessController.doPrivileged(本地方法) 在 java.security.AccessControlContext$1.doIntersectionPrivilege(未知来源) 在 java.security.AccessControlContext$1.doIntersectionPrivilege(未知来源) 在 java.awt.EventQueue$3.run(未知来源) 在 java.awt.EventQueue$3.run(未知来源) 在 java.security.AccessController.doPrivileged(本地方法) 在 java.security.AccessControlContext$1.doIntersectionPrivilege(未知来源) 在 java.awt.EventQueue.dispatchEvent(未知来源) 在 java.awt.EventDispatchThread.pumpOneEventForFilters(未知来源) 在 java.awt.EventDispatchThread.pumpEventsForFilter(未知来源) 在 java.awt.EventDispatchThread.pumpEventsForFilter(未知来源) 在 java.awt.Dialog$1.run(未知来源) 在 java.awt.Dialog$3.run(未知来源) 在 java.security.AccessController.doPrivileged(本地方法) 在 java.awt.Dialog.show(未知来源) 在 v.atxg.show(:431) 在 v.atxj.cf_(:669) 在 v.atxj.show(:679) 在 v.qoi.a(:20) 在 v.suh.a(:24) 在 v.wdm.e(:576) 在 v.wgu.dl_(:2347) 在 v.wpr.a(:5037) 在 v.cnsp.g(:165) 在 v.cnsq.actionPerformed(:61) 在 javax.swing.AbstractButton.fireActionPerformed(未知来源) 在 javax.swing.AbstractButton$Handler.actionPerformed(未知来源) 在 javax.swing.DefaultButtonModel.fireActionPerformed(未知来源) 在 javax.swing.DefaultButtonModel.setPressed(未知来源) 在 javax.swing.AbstractButton.doClick(未知来源) 在 com.jidesoft.plaf.vsnet.VsnetMenuItemUI.doClick(未知来源) 在 com.jidesoft.plaf.vsnet.VsnetMenuItemUI$MouseInputHandler.mouseReleased(未知来源) 在 java.awt.Component.processMouseEvent(未知来源) 在 javax.swing.JComponent.processMouseEvent(未知来源) 在 java.awt.Component.processEvent(未知来源) 在 java.awt.Container.processEvent(未知来源) 在 java.awt.Component.dispatchEventImpl(未知来源) 在 java.awt.Container.dispatchEventImpl(未知来源) 在 java.awt.Component.dispatchEvent(未知来源) 在 java.awt.LightweightDispatcher.retargetMouseEvent(未知来源) 在 java.awt.LightweightDispatcher.processMouseEvent(未知来源) 在 java.awt.LightweightDispatcher.dispatchEvent(未知来源) 在 java.awt.Container.dispatchEventImpl(未知来源) 在 java.awt.Component.dispatchEvent(未知来源) 在 java.awt.EventQueue.dispatchEventImpl(未知来源) 在 java.awt.EventQueue.access$400(未知来源) 在 java.awt.EventQueue$2.run(未知来源) 在 java.awt.EventQueue$2.run(未知来源) 在 java.security.AccessController.doPrivileged(本地方法) 在 java.security.AccessControlContext$1.doIntersectionPrivilege(未知来源) 在 java.security.AccessControlContext$1.doIntersectionPrivilege(未知来源) 在 java.awt.EventQueue$3.run(未知来源) 在 java.awt.EventQueue$3.run(未知来源) 在 java.security.AccessController.doPrivileged(本地方法) 在 java.security.AccessControlContext$1.doIntersectionPrivilege(未知来源) 在 java.awt.EventQueue.dispatchEvent(未知来源) 在 java.awt.EventDispatchThread.pumpOneEventForFilters(未知来源) 在 java.awt.EventDispatchThread.pumpEventsForFilter(未知来源) 在 java.awt.EventDispatchThread.pumpEventsForHierarchy(未知来源) 在 java.awt.EventDispatchThread.pumpEvents(未知来源) 在 java.awt.EventDispatchThread.pumpEvents(未知来源) 在 java.awt.EventDispatchThread.run(未知来源)
排查解决步骤
- 检查网络连通性:用
ping 你的SQL服务器IP测试机器与SQL Server服务器的网络是否通畅,不通的话先解决防火墙、路由等网络问题。 - 验证端口开放情况:SQL Server默认端口是1433,用
Test-NetConnection 你的SQL服务器IP -Port 1433(PowerShell)或telnet 你的SQL服务器IP 1433测试端口是否可访问。如果端口不通,检查SQL Server是否启用了该端口,以及服务器防火墙是否允许入站连接。 - 更换驱动版本或类型:jTDS 1.3.1版本较旧,尝试更新到最新版jTDS驱动,或者改用微软官方的SQL Server JDBC驱动(sqljdbc.jar),Visual Paradigm同样支持该驱动。
- 核对连接参数:确认以下信息无误:
- 服务器地址是否正确(本地运行SQL Server可使用localhost,远程服务器需填写正确IP或主机名)
- 数据库名称拼写准确
- 用户名和密码拥有目标数据库的访问权限
- 若为SQL Server命名实例,需在连接参数中指定实例名
- 检查SQL Server配置:确保SQL Server允许远程连接,且已启用TCP/IP协议(可在SQL Server配置管理器中查看设置)。
内容的提问来源于stack exchange,提问作者EbrahimFarahmand
相关产品推荐
相关产品推荐

