View Full Version : سوال: مشکل با کانکشن
mehrangharzi
دوشنبه 01 شهریور 1395, 22:09 عصر
من دارم mvc و طراحی وب یاد میگیرم حالا یه وب سایت دارم که روی کامپیوترم و در محیط ویژوال استودیو درست کار میکنه ولی بعد از آپلود با ارور مواجه میشم
مثل
Invalid value for key 'attachdbfilename'.The system cannot find the file specified
من کانکشن استرینگ های متفاوتی رو امتحان کردم نمیدونم اشکال از کجاست
ولی تو جستجو هایی که انجام دادم حرف از پابلیش کردن و بکاپ از دیتابیس بود که در ویژوال استودیو و اون قابلیت ها نبود ایا حتما لازم هست که من این کار رو انجام بدم یا نه میشه بصورت کپی پیست هم آپود کنم؟
میشه راهنمایی کنید من چطور باید پایگاه داده خودم رو روی هاست داشته باشم؟
Moien Tajik
دوشنبه 01 شهریور 1395, 22:58 عصر
با Code First نوشتین یا Database First ؟
این مطلب رو ببینید : http://stackoverflow.com/a/15496670
توی IdentityModels :
public ApplicationDbContext()
: base("YourDatabaseName", false)
{
}
جای YourDatabaseName اسم دیتابیس توی ConnectionStrings رو قرار بدید .
mehrangharzi
دوشنبه 01 شهریور 1395, 23:09 عصر
من درک کاملی از چیزی که شما گفتید ندارم
ولی نمونه این کد رو در مدل خودم دارم
public DatabaseRTEntities() : base("name=DatabaseRTEntities")
{
}
حالا این کد رو تصحیح کنم؟
mehrangharzi
دوشنبه 01 شهریور 1395, 23:14 عصر
اگر این هم کد web.config من هست
<add name="DatabaseRTEntities" connectionString="metadata=res://*/Models.DB_RT.csdl|res://*/Models.DB_RT.ssdl|res://*/Models.DB_RT.msl;provider=System.Data.SqlClient;pr ovider connection
string="data
source=(LocalDB)\v11.0;attachdbfilename=|DataDirec tory|\DatabaseRT.mdf;integrated security=True;multipleactiveresultsets=True;applic ation name=EntityFramework"" providerName="System.Data.EntityClient" /></connectionStrings>
این مطلب رو ببینید :
http://stackoverflow.com/a/15496670
این رو هم مطالعهکردم ولی مشکلم حل نشد
Moien Tajik
سه شنبه 02 شهریور 1395, 02:33 صبح
اگر این هم کد web.config من هست
<add name="DatabaseRTEntities" connectionString="metadata=res://*/Models.DB_RT.csdl|res://*/Models.DB_RT.ssdl|res://*/Models.DB_RT.msl;provider=System.Data.SqlClient;pr ovider connection
string="data
source=(LocalDB)\v11.0;attachdbfilename=|DataDirec tory|\DatabaseRT.mdf;integrated security=True;multipleactiveresultsets=True;applic ation name=EntityFramework"" providerName="System.Data.EntityClient" /></connectionStrings>
این رو هم مطالعهکردم ولی مشکلم حل نشد
خب شما دیتابیس رو روی LocalDb ست کردید ! روی سرورتون sql server express نصب کنید جای DESKTOP-5PD71FO اسم کانکشن خودتون رو بزارید :
<connectionStrings>
<add name="DatabaseRTEntities" connectionString="data source=DESKTOP-5PD71FO\SQLEXPRESS;initial catalog=DatabaseRTEntities;integrated security=True;multipleactiveresultsets=True;applic ation name=EntityFramework" providerName="System.Data.SqlClient" />
</connectionStrings>
mehrangharzi
چهارشنبه 03 شهریور 1395, 23:18 عصر
من کانکشن شما رو چک کردم تو این چند روزه انواع مختلف کانکشن رو هم امتحان کردم ولی هیچ کدوم مشکل رو حل نکرد تیکت زدم پشتیبانی هاست و اونا این کانکشن رو بهم دادن
<connectionStrings>
<add name="YourConnectionString" connectionString="Data Source=.;Initial Catalog=YourDatabseName;User ID=YourUserID;Password=YourPassword" providerName="System.Data.SqlClient" />
</connectionStrings>
ولی با این هم مشکل حل نشد و ارور زیر رو میده
Code generated using the T4 templates for Database First and Model First development may not work correctly if used in Code First mode. To continue using Database First or Model First ensure that the Entity Framework connection string is specified in the config file of executing application. To use these classes, that were generated from Database First or Model First, with Code First add any additional configuration using attributes or the DbModelBuilder API and then remove the code that throws this exception.
Moien Tajik
چهارشنبه 03 شهریور 1395, 23:39 عصر
روی سرورتون ، وقتی SQL Server Express رو نصب کردید ، نام Server Name رو جای . در Data Source قرار بدید ، مشکل برنامه شما اینه که Database First هست و Database مربوط رو چون Connection String اشتباه هستش پیدا نمیکنه و سعی میکنه دیتابیس رو مانند Code First بسازه که این ارور رو میده.
این لینک هارو هم حتما ببینید :
http://stackoverflow.com/a/8618666
http://forums.asp.net/t/1974278.aspx?Code+generated+using+the+T4+templates +for+Database+First+and+Model+First+development+ma y+no+work+correctly+if+used+in+Code+First+mode+
142163
mehrangharzi
پنج شنبه 04 شهریور 1395, 00:29 صبح
من تو جستجو هایی که انجام دادم به همین موضوع بر خوردم که خیلی ها باهاش مشکل داشتن
مشکل برنامه شما اینه که Database First هست و Database مربوط رو چون Connection String اشتباه هستش پیدا نمیکنه و سعی میکنه دیتابیس رو مانند Code First بسازه که این ارور رو میده.
گرچه حتی با وجود لینک هایی که فرستادین من نتونستم این مود رو برای خودم حل کنم. چون در زمانی که من با sql server management دامنه سایت رو به عنوان نام سرور میدم و یوزر پسورد وارد میکنم میتونم دیتابیس خودمو ببینم.
یه چیز دیگه هم متوجه نمیشم
روی سرورتون ، وقتی SQL Server Express رو نصب کردید
منظورتون اینجا هاست که نیست؟ یا من اشتباه میکنم؟
بینهایت متشکرم
Moien Tajik
پنج شنبه 04 شهریور 1395, 00:53 صبح
گرچه حتی با وجود لینک هایی که فرستادین من نتونستم این مود رو برای خودم حل کنم. چون در زمانی که من با sql server management دامنه سایت رو به عنوان نام سرور میدم و یوزر پسورد وارد میکنم میتونم دیتابیس خودمو ببینم.
یه عکس از صفحه connect به دیتابیس روی هاست بزارید + connection string که الان در web.config دارید .
این connection string رو هم یکبار با مشخصات دیتابیس خودتون تست کنید :
<connectionStrings>
<add name="<The name of your class>"
connectionString="metadata=res://*/<test>.csdl|res://*/<test>.ssdl|res://*/<test>.msl;provider=System.Data.SqlClient;provider connection string="data source=<your source>;initial catalog=<your db>;persist security info=True;user id=<your user id>;password=<your password>;multipleactiveresultsets=True;App=EntityFramework ""
providerName="System.Data.EntityClient" />
</connectionStrings>
منظورتون اینجا هاست که نیست؟ یا من اشتباه میکنم؟
بله همون هاست که با remote desktop و ... بهش وصل میشید .
mehrangharzi
پنج شنبه 04 شهریور 1395, 01:30 صبح
Moien Tajik (http://barnamenevis.org/member.php?302441-Moien-Tajik) از پاسخ هاتون خیلی متشکرم
با مطالعه دقیق تر دو لینکی که فرستادین مشکل حل شد.
این لینک هارو هم حتما ببینید :
http://stackoverflow.com/a/8618666
http://forums.asp.net/t/1974278.aspx...de+First+mode+ (http://forums.asp.net/t/1974278.aspx?Code+generated+using+the+T4+templates +for+Database+First+and+Model+First+development+ma y+no+work+correctly+if+used+in+Code+First+mode+)
من با کمی تغییرات روی کد و تغییر کامل کانکشن از این ارور هم گذشتم.
موفق پیروز و سربلند باشید
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.