PDA

View Full Version : سوال: خطا در ساخت مدل entity



asma65
دوشنبه 18 شهریور 1392, 08:08 صبح
سلام به همگی
من تو mvc مبتدی هستم ویه مشکل دارم من یه دیتابیس تو app data ساختم و کد کلاس هاشو تو models بصورت دستی نوشتم حالا وقتی برنامه رو اجرا می کنم به اولین کنترلر که میرسه خطای
create database permission denied in database 'master'
نمی دونم چرا می خواد دیتابیس بسازه !! تو کنتلر هام هم فضای نام PremierLeague هم هست که درسته !
کد کنترلرم هم هست :

using System;using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using PremierLeague.Models;

namespace PremierLeague.Controllers
{
public class HomeController : Controller
{
PremierLeagueDB db = new PremierLeagueDB();
public ActionResult Index()
{
var players = from p in db.Players
join t in db.Teams on p.TeamID equals t.TeamID
orderby p.PlayerID descending
select new PlayerView
{
PlayerID = p.PlayerID,
TeamName = t.TeamName,
FullName = p.FullName,
Age = p.Age,
EnrollDate = p.EnrollDate
};
// ViewBag.Message = "به سایت لیگ برتر خوش آمدید!";
return View(players.ToList());
}

}
}


کانکشن استرینگ وب کانفیگ رو هم درست ست کردم !
ممنون

hakim22
دوشنبه 18 شهریور 1392, 08:53 صبح
علتش میتونه این باشه که شما در سیستم خودتون روی SQLExpress یا MSSQL به عنوان sysadmin شناخته نمیشوید. به دلایل زیادی ممکنه این حالت پیش بیاد ، یکیش اینکه موقع نصب فرم مربوطه رو پر نکرده باشید.

1- یک راه اینه که دستی و از روش CMD کاربر جاری (خودتون) رو به SQL اضافه کنید و Role با عنوان sysadmin رو بهش اضافه کنید.
2- قبلا این اسکریپت (http://archive.msdn.microsoft.com/addselftosqlsysadmin/)برای من کار کرد. باید به صورت Run as administrator اجراش کنید و سپس نام SQL رو وارد کنید. (مقدار پیشفرض موقع نصب SQLEXPRESS است)

asma65
دوشنبه 18 شهریور 1392, 11:25 صبح
ممنون حکیم عزیز
user م مشکلی نداشت مشکل از جای دیگه بود پیداش کردم ... کلاس هامو جداگانه تعریف کرده بودم بردمشون تو کلاس اصلی که از dbcontext ارث میبره درست شد ...:خجالت: خطاهای مبتدیانه