Tôi đang cố gắng kết nối với cơ sở dữ liệu cục bộ (SQL Server 2008) từ Java. Tôi đã tắt kết nối tcp theo yêu cầu của khách hàng và tôi không thể kết nối. Tôi phải vô hiệu hóa quá trình dịch vụ SQL Server Browser.Kết nối với SQL Server từ java với TCP bị vô hiệu hóa
tôi viết câu lệnh tiếp theo trong Java:
conexion = DriverManager.getConnection("jdbc:sqlserver://localhost\\SQLEXPRESS;user=user;password=password");
và tôi có các lỗi sau:
"java.net.SocketTimeoutException: Receive timed out". (then it tells me that probably there is a firewall and that I should run the SQL Server Browser).
Nếu tôi cố gắng kết nối từ Microsoft SQL Server Managment Studio và tôi có thể kết nối whith các thông số tương tự:
Server type: Database Engine
Server name: localhost\SQLEXPRESS
Authentication: SQL Server Authentication
User: user
Password: password
Tôi không biết nếu tôi đang làm điều gì đó sai i Java nhưng SQ L Server Managment Studio thực sự là một khách hàng, vì vậy nếu nó có thể kết nối bất kỳ khách hàng nào có thể.
Vui lòng trả lời. Nếu bạn cần thêm thông tin, hãy yêu cầu.
Xin chào. Cảm ơn bạn đã trả lời. Tôi sẽ thử với jTDS, nhưng tôi đã đặt tên là piper bị vô hiệu hóa quá, tôi muốn sử dụng Shared Memory. Tôi shure nó có thể được thực hiện bởi vì khách hàng của tôi có thể kết nối từ .net đến cùng một cơ sở dữ liệu với cùng một cấu hình.Tôi sẽ thử jTDS nhưng tôi nghĩ rất buồn khi trình điều khiển Microsoft không có tất cả các tính năng. – user589155
Đây là ví dụ về jtds: http://stackoverflow.com/questions/11345746/connecting-to-sql-server-localdb-using-jdbc/24412037#24412037 – Vadzim