【发布时间】:2011-06-15 22:24:00
【问题描述】:
我正在尝试从 Java 连接到本地数据库 (SQL Server 2008)。 我已根据客户要求禁用了 tcp 连接,但无法连接。 我也必须禁用 SQL Server Browser 服务。
我用 Java 写下一条语句:
conexion = DriverManager.getConnection("jdbc:sqlserver://localhost\\SQLEXPRESS;user=user;password=password");
我有以下错误:
"java.net.SocketTimeoutException: 接收超时”。(然后它告诉我 可能有防火墙和 我应该运行 SQL Server 浏览器)。
如果我尝试从 Microsoft SQL Server Managment Studio 进行连接,我可以使用相同的参数进行连接:
Server type: Database Engine
Server name: localhost\SQLEXPRESS
Authentication: SQL Server Authentication
User: user
Password: password
我不知道我在Java中是否做错了,但SQL Server Managment Studio实际上是一个客户端,所以如果它可以连接任何客户端都应该可以。
请回答。如果您需要更多信息,请询问。
【问题讨论】:
-
您找到解决此问题的方法了吗?我也有同样的要求。
标签: sql sql-server jdbc shared-memory