|
Hướng dẫn thiết lập SQL Server để kết nối từ xa qua mạng Internet
Bài cuối 04-23-2022 02:54 AM của SdvillMag. 131 trả lời.
-
-
minhkt
- Tham gia 12-05-2008
- Điểm 8,075
|
Re: Hướng dẫn thiết lập SQL Server để kết nối từ xa qua mạng Internet
buoc_tiep: Chào các bác! Em đang làm dự án quản lý dữ liệu, cần truy xuất qua mạng internet. Bài viết của bác minhkt rất hay. Cho em hỏi bác là: em cài visual studio 2010, nó không có phần SQL Server Management Studio để tạo USER. Vậy em cần cài thêm phần mềm nào không hả bác. Rất mong bác giúp đỡ. Thanks!
email: vuvan.cement@gmail.com
Để có SQL Server Management Studio, bạn cần cài đặt SQL Server
Xem cách cài SQL Server 2005 ở đây:
|
|
-
-
leemanhj916
- Tham gia 04-03-2011
- Điểm 55
|
Re: Hướng dẫn thiết lập SQL Server để kết nối từ xa qua mạng Internet
Em đã kết nối được qua internet
Nhưng mà chỉ truy xuất được với các máy tính trên internet (ngoài mạng LAN). các máy trong LAN thì chỉ có thể truy cập được qua tên hoặc ip trong LAN của nó mà không thể truy cập qua địa chỉ ip trên internet
|
|
-
-
minhkt
- Tham gia 12-05-2008
- Điểm 8,075
|
Re: Hướng dẫn thiết lập SQL Server để kết nối từ xa qua mạng Internet
leemanhj916: Em đã kết nối được qua internet Nhưng mà chỉ truy xuất được với các máy tính trên internet (ngoài mạng LAN). các máy trong LAN thì chỉ có thể truy cập được qua tên hoặc ip trong LAN của nó mà không thể truy cập qua địa chỉ ip trên internet Điều này là bình thường. Mạng ở nhà tôi cũng giống bạn, không thể truy cập kiểu IP từ trong mạng LAN. Nguyên nhân là do cái Router, một số loại Router không cho phép kết nối kiểu này từ trong mạng (nhà tôi dùng DLink). Cách xử lý như thế nào thì tôi cũng chưa biết, e là phải đổi loại Router khác, chẳng hạn LinkSys cho phép kết nối kiểu này.
|
|
-
-
leemanhj916
- Tham gia 04-03-2011
- Điểm 55
|
Re: Hướng dẫn thiết lập SQL Server để kết nối từ xa qua mạng Internet
Thank a nhiều.
Hóa ra là do cái Rounter mà e cứ tưởng là config sai chỗ nào.
Tại ở nhà e cũng config mà trong LAN vẫn vào được bình thường
|
|
-
-
cuongdinhmanh
- Tham gia 05-19-2011
- Điểm 70
|
Re: Hướng dẫn thiết lập SQL Server để kết nối từ xa qua mạng Internet
Xin hỏi bác chủ là chức năng kết nối từ xa này có ảnh bởi phiên bản SQL Standard hay SQL Enterprise ko? Vì em đang dùng một phần mềm thiết kế, bình thường thì dùng bản Standard, nhưng khi thiết lập để nối 2 server SQL qua Internet thì nó đòi hỏi phải dùng bản SQL Enterprise.
Xin cảm ơn
|
|
-
-
cuongdinhmanh
- Tham gia 05-19-2011
- Điểm 70
|
Re: Hướng dẫn thiết lập SQL Server để kết nối từ xa qua mạng Internet
Bác chủ thớt cho hỏi tiếp là nếu không kết nối qua internet thì có cần thiết lập port 1433 ko.
Thanks
|
|
-
-
minhkt
- Tham gia 12-05-2008
- Điểm 8,075
|
Re: Hướng dẫn thiết lập SQL Server để kết nối từ xa qua mạng Internet
cuongdinhmanh: Bác chủ thớt cho hỏi tiếp là nếu không kết nối qua internet thì có cần thiết lập port 1433 ko. Thanks
Thiết lập cổng 1433 chỉ dùng khi giao tiếp với mạng Internet, nếu chỉ dùng kết nối trong mạng LAN thì không cần thiết lập cổng.
|
|
-
-
minhkt
- Tham gia 12-05-2008
- Điểm 8,075
|
Re: Hướng dẫn thiết lập SQL Server để kết nối từ xa qua mạng Internet
cuongdinhmanh: Xin hỏi bác chủ là chức năng kết nối từ xa này có ảnh bởi phiên bản SQL Standard hay SQL Enterprise ko? Vì em đang dùng một phần mềm thiết kế, bình thường thì dùng bản Standard, nhưng khi thiết lập để nối 2 server SQL qua Internet thì nó đòi hỏi phải dùng bản SQL Enterprise. Xin cảm ơn
Các phiên bản của SQL Server đều hỗ trợ tính năng này, và đều hoạt động OK. Tôi đã test trên các phiên bản Standard, Developer, và thậm chí bản miễn phí Express vẫn chạy được bình thường.
|
|
-
-
tientan
- Tham gia 05-26-2011
- Điểm 215
|
Re: Hướng dẫn thiết lập SQL Server để kết nối từ xa qua mạng Internet
Bác minhkt ơi cho mình hỏi : Hiện tại thì mình đang XD CT thi trắc nghiệm trên mạng lan, cái này rất ích cho mình. Mình muốn hỏi nếu như mà mình muốn thử kết nối chỉ qua dây Lan thôi ko thì có cần phải bỏ qua bước cài gì ko. Ở nhà mình thử vào cấu hình medem của mình xem thì mình gõ địa chỉ ip của mình sao lại ko vào đc và nó đòi pass là sao nhỉ . và cho mình hỏi là các máy trong mạng Lan muốn vào thì đều phải cài cùng phiên bản sql uh.Thanks
|
|
-
-
minhkt
- Tham gia 12-05-2008
- Điểm 8,075
|
Re: Hướng dẫn thiết lập SQL Server để kết nối từ xa qua mạng Internet
tientan: Bác minhkt ơi cho mình hỏi : Hiện tại thì mình đang XD CT thi trắc nghiệm trên mạng lan, cái này rất ích cho mình. Mình muốn hỏi nếu như mà mình muốn thử kết nối chỉ qua dây Lan thôi ko thì có cần phải bỏ qua bước cài gì ko. Ở nhà mình thử vào cấu hình medem của mình xem thì mình gõ địa chỉ ip của mình sao lại ko vào đc và nó đòi pass là sao nhỉ . và cho mình hỏi là các máy trong mạng Lan muốn vào thì đều phải cài cùng phiên bản sql uh.Thanks
Nếu bạn kết nối chỉ trong mạng LAN thì việc config đơn giản hơn nhiều:
- Cài đặt SQL trên máy chủ
- Thiết lập share.
- Config tài khoản kết nối
Các bước cài đặt và tạo tài khoản kết nối tương tự như hướng dẫn trong bài. Riêng bước config kết nối thì có khác, chút ít
Trong hình trên, thay vì chọn vào TCP/IP thì bạn chọn vào mục Name Pipes và Enable, và Restart lại dịch vụ SQL Server là OK
Chỉ có 1 máy cần cài SQL, và đó là máy chủ. Ngoài ra không cần cài SQL trên bất cứ máy nào khác.
Chúc thành công.
|
|
-
-
tientan
- Tham gia 05-26-2011
- Điểm 215
|
Re: Hướng dẫn thiết lập SQL Server để kết nối từ xa qua mạng Internet
cho mình hỏi, chỉ 1 máy cài sql và làm máy chủ , còn các máy # ko cần cài thì chương trình C# của mình chạy nó kết nối ntn với máy chủ vậy (nói rõ giúp mình với nha). đấy là trường hợp hôm này mình đi bảo vệ thì ko có modem nên mình đề phòng trường hợp là lấy dây Lan thôi.
còn hôm nay mình thử cấu hình router thì của mình nó giống của bạn lắm nên ko biết làm ntnt nữa đây là hình minh hoạ của mình,
Mà cho mình hỏi bước thiết lập share mà bạn nói là bước nào trong 5 bước giống như lúc đầu vậy
Cảm ơn bạn !
|
|
-
-
minhkt
- Tham gia 12-05-2008
- Điểm 8,075
|
Re: Hướng dẫn thiết lập SQL Server để kết nối từ xa qua mạng Internet
1. các máy # ko cần cài thì chương trình C# của mình chạy nó kết nối ntn với máy chủ vậy" => Chỉ cần một máy chủ cài SQL, chứa DATA, còn các máy khác vẫn phải có chương trình thì mới chạy được chứ, kết nối với DATA thì chỉ cần chỉnh lại Connection String để chỉ đến máy chủ là xong. Ví dụ đây mình khai báo Connection string trong file app.config của ứng dụng C#:
<add name="ConnectionString" value="Server=MYSERVER;uid=MyUser;pwd=MyPassword;database=MYDATABASE"/>
(MYSERVER là tên của nguồn dữ liệu, server chứa data.)
2. mình thử cấu hình router thì của mình nó giống của bạn lắm nên ko biết làm ntnt nữa =>
- Mục Application là nó list một số config sẵn để tiện cho người dùng, bạn có thể chọn mục nào cũng được, hoặc nếu có mục Custom, hay đại loại như thế thì chọn vào, rồi gõ tên (do bạn đặt, không quan trọng)
- Protocol: chọn All, hoặc TCP
- Start Port và EndPort, gõ 1433
- Loal IP: gõ IP của máy chủ của bạn trong LAN (xem lại bài viết của mình để hiểu rõ)
- SAVE
3. Bước thiết lập Share SQL là bước 2 trong bài hướng dẫn.
|
|
-
-
tientan
- Tham gia 05-26-2011
- Điểm 215
|
Re: Hướng dẫn thiết lập SQL Server để kết nối từ xa qua mạng Internet
Mình rất cảm ơn vì bạn đã nói chi tiết như vậy
|
|
-
-
cham3cham
- Tham gia 05-31-2011
- Điểm 55
|
Re: Hướng dẫn thiết lập SQL Server để kết nối từ xa qua mạng Internet
Bác chủ thớt cho hỏi là cq em cũng có 1 ip tĩnh, nhưng máy sql của em không được ưu tiên nên phải set thêm port ra ngoài là port 86. ví dụ: http://mycompany.vn:86/abc, như vậy thì set port ra ngoài có phải làm gì không?
|
|
-
-
minhkt
- Tham gia 12-05-2008
- Điểm 8,075
|
Re: Hướng dẫn thiết lập SQL Server để kết nối từ xa qua mạng Internet
cham3cham: Bác chủ thớt cho hỏi là cq em cũng có 1 ip tĩnh, nhưng máy sql của em không được ưu tiên nên phải set thêm port ra ngoài là port 86. ví dụ: http://mycompany.vn:86/abc, như vậy thì set port ra ngoài có phải làm gì không? Tôi không hiểu rõ ý của bạn lắm, set port 86 để mở kết nối nhưng vấn đề là ở chỗ port này dùng cho dịch vụ gì. Mỗi port chỉ được dùng cho một dịch vụ thôi, nếu nó dùng cho web (http) thì không thể dùng cho các dịch vụ khác như sql được. SQL có thể share qua bất kỳ port nào, miễn là port đó dùng riêng cho nó, và chỉ cần config như mình hướng dẫn là được.
|
|
-
-
tientan
- Tham gia 05-26-2011
- Điểm 215
|
Re: Hướng dẫn thiết lập SQL Server để kết nối từ xa qua mạng Internet
Cho mình hỏi, mình đã kết nối đc qua mạng Lan rồi (chỉ kết nối bằng tài khoản sa thôi). Chỉ có điều là nếu mình tạo 1 tài khoản User mới ; thì lại ko thể kết nối đc(kết nối = chương trình). Nếu mình kết nối bằng sql server từ máy khác thì kết nối đc nhưng mà lại ko truy cập vào đc CSDL của nó. Ko biết nó bị làm sao nữa
Cho mình hỏi 1 vấn đề nữa là: Ko biết có thể kết nối đc bằng quyền truy cập Windows Authentication ko. Mình thử thì ko đc
|
|
-
-
minhkt
- Tham gia 12-05-2008
- Điểm 8,075
|
Re: Hướng dẫn thiết lập SQL Server để kết nối từ xa qua mạng Internet
tientan: Cho mình hỏi, mình đã kết nối đc qua mạng Lan rồi (chỉ kết nối bằng tài khoản sa thôi). Chỉ có điều là nếu mình tạo 1 tài khoản User mới ; thì lại ko thể kết nối đc(kết nối = chương trình). Nếu mình kết nối bằng sql server từ máy khác thì kết nối đc nhưng mà lại ko truy cập vào đc CSDL của nó. Ko biết nó bị làm sao nữa
Cho mình hỏi 1 vấn đề nữa là: Ko biết có thể kết nối đc bằng quyền truy cập Windows Authentication ko. Mình thử thì ko đc - User sa thì kết nối được, còn tạo thêm 1 user nữa thì không kết nối được, hoặc kết nối được nhưng không truy cập vào DB được, chứng tỏ bạn chưa cấp quyền đủ cho user này. Hãy vào phần Security của DB đó, mục Login và Add User này vào, cho nó quyền db owner là được.
- Truy cập bằng Windows Authentication cũng được (trong mạng LAN), nếu user Windows trên máy đang kết nối đã được cấp quyền cho phép kết nối vào DB của bạn, tương tự như SQL Authentication
|
|
-
-
tientan
- Tham gia 05-26-2011
- Điểm 215
|
Re: Hướng dẫn thiết lập SQL Server để kết nối từ xa qua mạng Internet
Bạn minhkt ơi cho mình hỏi. trước mình tham khảo bài của bạn thì đã kết nối đc và dùng rất ngon nhưng ko hiểu sao hôm nay thì nó lại cứ báo lỗi như trong hình. ko hiểu sao nữa
|
|
-
-
minhkt
- Tham gia 12-05-2008
- Điểm 8,075
|
Re: Hướng dẫn thiết lập SQL Server để kết nối từ xa qua mạng Internet
@tientan,
Lỗi này là do Time out (hết thời gian chờ), có thể là do dịch vụ của bạn không chạy, nên không có phản hồi, hoặc thời gian timeout bạn thiết lập quá ít. Hãy thử xem lại và chắc chắn rằng dịch vụ của bạn đang chạy. Ngoài ra có thể thử tăng thời gian timeout lên băng cách: trên màn hình login, click vào nút Option -> Mục Connection time-out bạn gõ lại một số khác (thời gian tính bằng giây), sau đó Connect.
Good luck
|
|
-
-
tientan
- Tham gia 05-26-2011
- Điểm 215
|
Re: Hướng dẫn thiết lập SQL Server để kết nối từ xa qua mạng Internet
như bạn đã nói mình để lại time out nhưng mà vẫn ko đc. Nên mình đã cài lại sql server(mặc dù hơi vất vả 1 chút). và mình đã cấu hình lại nhưng mà vẫn ko thể kết nối được.Mình có 2 máy đều cài và đều cấu hình như nhau. Mình từ máy Lab kết nối đến máy Desktop thì OK nhưng mà từ máy Desktop kết nối đến Lab thì ko đc.
Và mình có chụp 1 bức ảnh trên máy Lab của mình để xem nó có thể connect đc đến máy nào thì nó ok đc cả 2. nhưng mà từ Desktop thì chỉ có thể connect đc đến chính nó thôi, nó ko connect đc đến máy Lab. Mình cũng đã xem lại cấu hình của máy Lab xem ntn thì ko có gì sai cả. :-S
TIENTAN-PC là máy Lab của mình, còn TIENTAN là máy Des của mình Bạn giúp mình với nhé. Khổ thật đấy hôm rồi phản biện thì tự nhiên ko kết nối đc. Giờ mình chỉ còn chờ hôm bảo vệ trc hội đồng thôi. Mong bạn giúp mình để có thể khắc phục đc lỗi này. Cảm ơn bạn rất nhiều
|
|
-
-
minhkt
- Tham gia 12-05-2008
- Điểm 8,075
|
Re: Hướng dẫn thiết lập SQL Server để kết nối từ xa qua mạng Internet
@tientan Máy Lap kết nối đến máy Desktop thì bình thường, còn ngược lại thì không được, bị lỗi Timeout, config thì không có gì sai, trước đó kết nối thì bình thường mà giờ thì tự nhiên không kết nối được, cài lại SQL vẫn không được.
Mình nghĩ nguyên nhân chắc không đến từ config của SQL hay những thứ liên quan, mà là một nguyên nhân khác, chẳng hạn:
- Hệ điều hành có vấn đề từ lúc kết nối có vấn đề (có thể do bạn cài thêm phần mềm gì xung đột, hay do bạn đã config cái gì đó của nó sai, hoặc do phần mềm bạn mới cài vào đã config lại cái gì đó của hệ điều hành, dẫn đến lỗi,...)
- Firewall, xem lại
- Phần mềm diệt virus đang chạy trên máy Lap nó scan và chặn kết nối, thử disable nó xem.
- Nếu các cách trên cũng không ổn thì cài mới lại Win cho đỡ phải đau đầu, ^_^
Chúc thành công trong buổi bảo vệ đề tài.
|
|
-
-
mavang
- Tham gia 11-18-2011
- Điểm 90
|
Re: Hướng dẫn thiết lập SQL Server để kết nối từ xa qua mạng Internet
Mình dùng WinXP, DLink, mình làm như hướng dẫn trên mà không được, thông báo "a network-related or instance-specific error occurred while establishing a connection to sql server...", bác nào lỗi như mình chỉ giúp với
|
|
-
-
minhkt
- Tham gia 12-05-2008
- Điểm 8,075
|
Re: Hướng dẫn thiết lập SQL Server để kết nối từ xa qua mạng Internet
mavang: Mình dùng WinXP, DLink, mình làm như hướng dẫn trên mà không được, thông báo "a network-related or instance-specific error occurred while establishing a connection to sql server...", bác nào lỗi như mình chỉ giúp với
Đây là do kết nối không tìm thấy Instance nào của SQL Server như thông tin bạn đưa ra. Lỗi này khá phổ biến và có thể có nhiều nguyên nhân, có thể là:
- Máy chủ hoặc máy client không có kết nối với Internet
- Sai địa chỉ máy chủ, sai port
- Firewall chặn kết nối
- SQL Service trên máy chủ chưa share
- ...
Hãy kiểm tra và chắc chắn là bạn đã làm đúng các bước như trong bài viết đã hướng dẫn.
|
|
-
-
mavang
- Tham gia 11-18-2011
- Điểm 90
|
Re: Hướng dẫn thiết lập SQL Server để kết nối từ xa qua mạng Internet
Mình cũng làm giống như hướng dẫn mà vẫn bị, mình tắt Firewall rồi, còn chương trình diệt virus là AVG thôi, máy dùng WinXP, TP-Link . Khi truy cập máy ngoài mạng LAN thì thông báo
Mong ai giúp đỡ
|
|
-
-
mavang
- Tham gia 11-18-2011
- Điểm 90
|
Re: Hướng dẫn thiết lập SQL Server để kết nối từ xa qua mạng Internet
Một số ảnh cấu hình, a e xem qua tư vấn giùm nhé
|
|
|
|
|