2012-01-05 32 views
6

Tôi hiện đang xây dựng một Dự án Ứng dụng Web trong Visual Studio 2010 và cho đến gần đây, không cần sử dụng mã giàn giáo cho Thành viên, Người dùng và Vai trò v.v. được lưu trữ trong tệp cơ sở dữ liệu ASPNETDB.mdf. Tôi đã chạy các dự án trên Visual Studio Web Server, IIS Express (từ Visual studio) và cũng IIS7.5 mà không có một vấn đề.Cố gắng đính kèm một cơ sở dữ liệu được đặt tên tự động cho tệp .mdf không thành công

Tuy nhiên, bây giờ tôi cần phải kết hợp tài khoản người dùng và khi tôi sử dụng mã scaffolded để đăng nhập, tôi nhận được một lỗi máy chủ trong đó nêu:

Một cố gắng để đính kèm một cơ sở dữ liệu tự động đặt tên cho file C: \ Users \ User \ Documents \ COMP6059 \ PomumV2 \ PomumV2 \ App_Data \ aspnetdb.mdf không thành công. Một cơ sở dữ liệu có cùng tên tồn tại hoặc không thể mở được tệp được chỉ định hoặc nó nằm trên chia sẻ UNC.

Lỗi này chỉ xảy ra khi tôi đang sử dụng máy chủ web IIS Express hoặc IIS7.5. Visual Studio Web Server hoạt động tốt.

Tôi đã làm theo hướng dẫn từ http://support.microsoft.com/?kbid=2002980 không có kết quả.

Dưới đây là chuỗi kết nối của tôi cho các cơ sở dữ liệu:

<add name="ApplicationServices" 
    connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true" 
    providerName="System.Data.SqlClient" /> 

Các lỗi xảy ra trên dòng sau của tập tin AccountController.cs (được tự động tạo ra)

... if (Membership.ValidateUser(model.UserName, model.Password)) { ... 

Tôi đã đọc ở đâu đó rằng Tôi có thể cần phải di chuyển cơ sở dữ liệu vào SQL Server Management Studio và sau đó đính kèm studio trực quan thông qua đó, nhưng tôi đã không thể đăng nhập vào cơ sở dữ liệu.

Tôi muốn điều này có thể chạy trên IIS7.5. Có ai có bất kỳ ý tưởng về cách giải quyết vấn đề này?

Trả lời

3

Đây có thể là sự cố với tài khoản bạn đang chạy IIS không có quyền truy cập vào tệp đó.

Gán quyền đầy đủ cho thư mục đó cho tài khoản Dịch vụ mạng.

Bạn có thể tạm thời thử 'mọi người' và xem liệu nó có giải quyết được vấn đề không và làm việc ngược lại từ đó.

Cũng đảm bảo nó không được sử dụng bởi các máy chủ web khác (quá trình thám hiểm/Sysinternals có thể giúp cho bạn thấy rằng)

+0

Các nhóm Tất cả mọi người và MẠNG DỊCH VỤ có toàn quyền kiểm soát thư mục App_Data nhưng vẫn nhận được điều tương tự. Khá chắc chắn nó không được sử dụng bởi bất kỳ máy chủ web khác. Đã nắm giữ quá trình thám hiểm, nhưng không chắc chắn những gì tôi đang tìm kiếm. – Mabbage

+0

tìm kiếm tên db trong trình khám phá quy trình và nếu nó đang được sử dụng, nó sẽ hiển thị quá trình mở nó. nó có thể được mở trong Visual studio, máy chủ web VS vẫn có thể giữ trên, vv –

+0

Tôi đã 'kiểm soát đầy đủ' với MẠNG DỊCH VỤ trên toàn bộ thư mục Tài liệu của tôi và dường như đã giải quyết vấn đề trên. Tôi hiện đang trình bày với một lỗi khác về 'đăng nhập không thành công cho NT AUTHORITY \ NETWORK SERVER', nhưng sẽ đặt ra như một câu hỏi khác vì nó có vẻ là một vấn đề đủ riêng biệt. – Mabbage

1

kiểm tra thư mục của bạn không chỉ đọc. Làm việc cho tôi

0

Có vẻ OP đã giải quyết vấn đề nhưng tôi mặc dù nó gắn thẻ có giá trị trên giải pháp của tôi vì nó có thể giúp đỡ người khác trong tương lai .....

Tôi đã có một vấn đề tương tự nơi localDB đi vào chế độ 'Chỉ đọc' rõ ràng trên máy chủ trực tiếp nhưng hoạt động tốt trên máy tính xách tay dành cho nhà phát triển địa phương của tôi.

Sau khi đọc nhiều bài đăng như thế này và thử mọi thứ tôi có thể tìm thấy, nó vẫn không hoạt động.

Cơ hội tôi vào IIS trên máy chủ trực tiếp và nhận thấy rằng có 3 kết nối cơ sở dữ liệu được xác định. 2 đã được thừa hưởng -Tôi không biết từ đâu và thứ ba được khai báo cục bộ (ví dụ: trong trang web web.config).

Tôi đã xóa 2 kết nối được kế thừa và, thì đấy! Bây giờ nó hoạt động tốt.

0

Đã xảy ra sự cố này sau khi di chuyển từ VS2013 sang Cộng đồng VS2015, trong khi cố gắng mở tệp .mdf cơ sở dữ liệu của dự án từ thư mục Visual Studio 2013. Sau đó, tôi sao chép dự án với tập tin cơ sở dữ liệu để tạo mới Visual Studio 2015 thư mục và vấn đề đã được giải quyết.

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