2013-05-22 27 views
5

Tôi đang gặp vấn đề khi triển khai ứng dụng của mình để lưu trữ Godaddy bằng cách sử dụng mã EF trước. Tôi không muốn ứng dụng của mình tạo cơ sở dữ liệu vì cơ sở dữ liệu đã tồn tại.C# EF Code First Deploy to Godaddy

Vì vậy, tôi đọc một số bài viết trên đây và đặt này trong Constructure:

Database.SetInitializer<myContext>(null); 

Bây giờ tôi nhận được một lỗi cho phép bằng văn bản cho các tập tin tạm thời.

Bất cứ ai đã có trải nghiệm thành công khi triển khai tính năng này với lưu trữ được chia sẻ của Godaddy?

Khi dự án sử dụng Mô hình đầu tiên và tệp edmx, nó đã được triển khai tốt.

tôi đã có thể có được điều này để làm việc ngay sau khi công bố này ..

Tất cả tôi phải làm là di chuyển:

Database.SetInitializer<myContext>(null); 

đến global.asax Application_Start

+0

Tôi sẽ quan tâm để xem cách điều này diễn ra. Tôi chưa bao giờ có thể làm cho EF làm việc với GoDaddy được chia sẻ lưu trữ vì mức độ tin cậy. –

Trả lời

0

Bạn có thể gửi Lỗi máy chủ bạn đang gặp phải là gì.

đặt trình khởi tạo db thành null sẽ hoạt động tốt. Tôi đã thử điều đó. Nếu bạn đăng ngoại lệ, chúng tôi có thể tìm hiểu lý do chính xác xảy ra

0

Bạn nên sử dụng cơ sở dữ liệu được tạo từ quá trình phát triển và xóa bộ khởi tạo cơ sở dữ liệu khỏi mã của bạn. Từ kinh nghiệm của tôi, tôi luôn gặp vấn đề nếu tôi không gỡ bỏ bộ khởi tạo cơ sở dữ liệu.

Tôi đã gặp phải vấn đề trước đây. Tôi đang sử dụng một trang web lưu trữ khác nhau mặc dù. Tôi đã triển khai ứng dụng MVC 3 Code First của mình vào lúc đó. Khi tôi triển khai ứng dụng, tôi đã không xóa bộ khởi tạo cơ sở dữ liệu, vì vậy ứng dụng sẽ thả cơ sở dữ liệu và thử tạo lại nó. Nhưng khi nó tạo ra cơ sở dữ liệu, nó có một lỗi cho phép. Vấn đề là, cơ sở dữ liệu thực sự bị loại bỏ trong máy chủ nhưng trong trang web lưu trữ cpanel, nó vẫn còn tồn tại. Tôi gửi một vé để hỗ trợ, và vấn đề được giải quyết.

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