मैंने स्कीमा उत्पन्न करने के लिए कोड के पहले दृष्टिकोण का उपयोग करके वीएस -2010 पर एक सरल .net एमवीसी 3 ऐप लिखा था। जब मैं यह एक साझा उत्पादन सर्वर के लिए तैनात किए गए मैं निम्नलिखित त्रुटि मिली: [SqlException (0x80131904):। डाटाबेस अनुमति डेटाबेस 'गुरु' में से इनकार किया बनाएं]उत्पादन डेटाबेस में ईएफ कोड प्रथम ऐप्स को तैनात करना
यहाँ मेरी मॉडल कोड है:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data.Entity;
namespace Bonappetit.Models
{
public class MenuItem
{
public int ID { get; set; }
public string Title { get; set; }
public string Description { get; set; }
public decimal Price { get; set; }
}
public class MenuItemDBContext : DbContext
{
public DbSet<MenuItem> MenuItems { get; set; }
}
}
यहाँ
namespace Bonappetit.Controllers
{
public class MenuItemsController : Controller
{
private MenuItemDBContext db = new MenuItemDBContext();
//
// GET: /MenuItems/
public ViewResult Index()
{
return View(db.MenuItems.ToList());
}
public ActionResult generateJSON()
{
return Json(db.MenuItems.ToList(), JsonRequestBehavior.AllowGet);
}
और यहां उत्पादन डेटाबेस
<connectionStrings>
<add name="MenuItemDBContext"
connectionString="Data Source=localhost\sqlexpress;Initial Catalog=ptafhksz_bonappetit;User ID=ptafhksz_jalal;Password=345d654654Dfdgdfg"
providerName="System.Data.SqlClient" xdt:Transform="SetAttributes" xdt:Locator="Match(name)"/>
</connectionStrings>
के लिए मेरे कनेक्शन स्ट्रिंग है: मेरी नियंत्रक कोड है
मैं एएसपीएनटी एमवीसी के लिए नया हूं - कृपया मुझे सलाह दें कि एक उत्पादन आधारित डीबी के खिलाफ मेरा ऐप कैसे चलाया जाए जहां मैं एसक्यूएल बना या ड्रॉप नहीं कर सकता।
धन्यवाद!
कृपया ध्यान दें कि आपने कॉन्फ़िगरेशन में डीबी को पासवर्ड पोस्ट किया है। मुझे लगता है कि आपको अपना पासवर्ड बदलना चाहिए ... –