2010-03-11 35 views
5

Tôi đang cố gắng để xuất bản một trang web asp.net trên một máy chủ từ xa. Khi mã của tôi cố kết nối với cơ sở dữ liệu, tôi nhận được thông báo lỗi được mô tả trong tiêu đề câu hỏi. Bây giờ, tôi đã đi vào Microsoft SQL Server Management Studio cho SSE 2008 và có thể xem danh sách thông tin đăng nhập. NT AUTHORITY \ NETWORK SERVICE có ở đó, nhưng tôi không chắc chắn cài đặt nào tôi cần thay đổi để cho phép người dùng này truy cập cơ sở dữ liệu. Tôi đã thử sử dụng mạo danh trong tệp web.config của mình bằng thông tin đăng nhập cửa sổ cho máy chủ, nhưng điều đó chỉ hiển thị thông báo lỗi tương tự, với tên người dùng cửa sổ của tôi thay vì MẠNG DỊCH VỤ.ASP.NET Đăng nhập thất bại cho người dùng 'NT AUTHORITY NETWORK SERVICE'

chuỗi kết nối của tôi là như sau:

connectionString = "Data Source = MECHTRONICRND \ SQLEXPRESS; Initial Catalog = 'C: \ Inetpub \ aspnettest \ App_Data \ FLEETMANAGERDB.MDF'; Integrated Security = True"

Bất kỳ ý tưởng nào?

Cảm ơn

--Amr

Trả lời

9

Cảm ơn câu trả lời của bạn. Sau khi xem this tutorial, tôi đã tìm hiểu cách cho phép người dùng truy cập vào cơ sở dữ liệu. Khi tôi đã cho phép NETWORK SERVICE đọc và ghi quyền truy cập vào cơ sở dữ liệu, trang web của tôi hoạt động tốt với chuỗi kết nối ban đầu.

--Amr

+0

Liên kết trong câu trả lời đã chết - * "Không thể tìm thấy địa chỉ DNS máy chủ này/blog.evonet.com.au" * – Pang

1

chuỗi kết nối của bạn nên là:

"Data Source=MECHTRONICRND\SQLEXPRESS;Initial Catalog=FLEETMANAGERDB;Integrated Security=True" 

Ngoài ra, đây đang cố gắng để kết nối với cơ sở dữ liệu như các tài khoản được sử dụng bởi các máy chủ web. Bạn có thể chạy dịch vụ web (cấu hình IIS cho phù hợp) như một người dùng tên miền, và sau đó tạo một người dùng đăng nhập và cơ sở dữ liệu cho tài khoản đó. Nếu không, bạn sẽ phải tạo một người dùng cơ sở dữ liệu (trong FleetManagerDB) cho tài khoản Dịch vụ mạng, vốn không được khuyến nghị. Hoặc bản thân bạn nếu bạn đang mạo danh bản thân.

+0

Cũng có thể sử dụng xác thực sql và "id người dùng = myusername; mật khẩu = mypassword" trong chuỗi kết nối. nhận dạng mạo danh là phương pháp ưa thích của tôi. –

Các vấn đề liên quan