PDA

View Full Version : سوال: CREATE DATABASE permission denied in database 'master'.



ArtStyle
چهارشنبه 12 فروردین 1394, 19:14 عصر
سلام وقت همگی بخیر

دوستان هاست serverpars.com رو خریداری کردم حال سایتم رو آپلود کردم فهمیدم که اجازه ساخت database به یوزر داده نشده (با EF CodeFirst) دو روزه که اسیر این ارور شدم و تمامی راه حل های زیر را انجام دادم باز هم ارور برقرار است

1.دیتابیس را دستی ایجاد کردم و با ConnectionStrings ارتباط دادم
کلاسی که از dbcontext به ارث برده شده رو به صورت زیر همنام با نام دیتابیس قرار دادم جواب نداد


public DatabaseContext() : base("hamechizdan.ir_hamechizdan")
{

}




2.static کلاس فوق رو به صورت زیر هم تغییر دادم باز هم جواب نداد

Database.SetInitializer<DatabaseContext>(null);

3.تمامی کلاسهای مربوط به جداول که داخل پوشه models بودند رو هم داخل کلاس اصلی (کلاس به ارث برده شده از dbcontext ) قرار دادم که شاید به ازای هر کلاس نخواهد دیتابیس را ایجاد کند بلکه حالت شماره یک برای تمامی کلاسها برقرار باشد ولی جواب نداد

واقعا دیگه نمیدونم مشکل از کجاست خواهشا اگه کسی میدونه یه چیزی بگه در ضمن ConnectionStrings به صورت زیر وارد کردم


<connectionStrings>
<add name="hamechizdan.ir_hamechizdan" connectionString="Data Source=(LocalDB)\v11.0;
Initial Catalog=hamechizdan.ir_hamechizdan;User id=hamechizdan.ir_myuser;Password=mypass" providerName="System.Data.SqlClient" />
</connectionStrings>

meisam12
چهارشنبه 12 فروردین 1394, 22:44 عصر
این دستور Database.SetInitializer<DatabaseContext>(null);


را در global.asx در متد Application_start نوشتی؟

ArtStyle
چهارشنبه 12 فروردین 1394, 23:23 عصر
بله در هر دو جا نوشتم ولی بازم فرقی نکرده . در ضمن هاستم اشتراکیه میتونه دلیلش این باشه ؟

sunn789
پنج شنبه 13 فروردین 1394, 00:16 صبح
دوست عزیز نام Data Sourceت باید ای پی سرورت باشد نه local

ArtStyle
پنج شنبه 13 فروردین 1394, 12:55 عصر
ممنون ازین که وقت گذاشتین مشکل از جای دیگه بود . مشکلو میگم که کس دیگه ای دچار این مشکل نشه.

نام Add Name و Initial Catalog در ConnectionStrings نباید یکسان باشد

و چیز دیگه ای هم که فراموش کرده بودم تغییر بدم Data Source به "." یا همان localhost به جای

(LocalDB)\v11.0 یا
./SQLEXPRESS چرا که دیتابیس رو خودم ایجاد کردم ولی اگر با کد ایجاد شده بود در express یا localdb ساخته میشد