PDA

View Full Version : تغییر ConnectionString در app.config



negar222
چهارشنبه 12 آبان 1395, 23:26 عصر
سلام
ممکنه راهنماییم کنید که آدرس sql رو که توی پوشه Debug پروژه گذاشتم کجای app.config بنویسم:


<connectionStrings>
<add name="ShopBargh.Properties.Settings.dbshopConnectionStri ng"
connectionString="Data Source=FSH-PC;Initial Catalog=dbshop;Integrated Security=True"
providerName="System.Data.SqlClient" />
</connectionStrings>

میدونم که باید آدرس را به صورت |datadirectory| بنویسم ولی نمیدونم کجا..

ali_md110
پنج شنبه 13 آبان 1395, 12:23 عصر
اینجوری بنویسید


<add name="ApplicationDbContext" connectionString="Data Source=(localdb)\v11.0; Initial Catalog=dbshop; Integrated Security=True; MultipleActiveResultSets=True; AttachDbFilename=|DataDirectory|dbshop.mdf" providerName="System.Data.SqlClient" />

میتونید Initial Catalog=dbshop; رو ننویسید اختیاری هس


<add name="ApplicationDbContext" connectionString="Data Source=(localdb)\v11.0; Initial Catalog=dbshop; Integrated Security=True; MultipleActiveResultSets=True; AttachDbFilename=|DataDirectory|dbshop.mdf" providerName="System.Data.SqlClient" />

negar222
پنج شنبه 13 آبان 1395, 15:41 عصر
اینجوری بنویسید


<add name="ApplicationDbContext" connectionString="Data Source=(localdb)\v11.0; Initial Catalog=dbshop; Integrated Security=True; MultipleActiveResultSets=True; AttachDbFilename=|DataDirectory|dbshop.mdf" providerName="System.Data.SqlClient" />

میتونید Initial Catalog=dbshop; رو ننویسید اختیاری هس


<add name="ApplicationDbContext" connectionString="Data Source=(localdb)\v11.0; Initial Catalog=dbshop; Integrated Security=True; MultipleActiveResultSets=True; AttachDbFilename=|DataDirectory|dbshop.mdf" providerName="System.Data.SqlClient" />




واقعاً ممنونم از پاسختون..

ولی من یه مشکلی که دارم اینه که دیتابیس رو که Detach میکنم برنامه با آدرس |DataDirectory| خطا میده و دیتابیس رو نمیشناسه ..

ممنون میشم راهنماییم کنید..

ali_md110
پنج شنبه 13 آبان 1395, 19:55 عصر
اون خطا رو ارسال کنید
دستور Detach رو با چی اجرا میکنید ؟

negar222
پنج شنبه 13 آبان 1395, 20:17 عصر
اون خطا رو ارسال کنید
دستور Detach رو با چی اجرا میکنید ؟

خطا:
An unhandled exception of type 'System.Data.SqlClient.SqlException' occurred in System.Data.dll

Additional information: Cannot open database "dbshop" requested by the login. The login failed.
Login failed for user 'FSH-PC\Fsh'

روی دیتابیس کلیک راست میکنم و Detach رو میزنم!!

ali_md110
پنج شنبه 13 آبان 1395, 21:40 عصر
این خطا زمانی هست که یک دیتابیس درون اسکیول سرور authentication scheme خود رو گم کرده باشه یا از دست داده باشه
معمولا برای حل این مشکل یک نام کاربری و رمز توی اسکیول سرور میسازند مثل sa و توی کانگشن استرینگ از این نام کاربری استفاده میکنند
یا در قسمت تنظیمات ویندوز Computer Managment بخش Service and applicationاتصال اسکیولتون رو با یک اکانتی که از قبل وجود داره تست گنید
یا حالت bult in account رو ببرید روی local system

negar222
پنج شنبه 13 آبان 1395, 22:32 عصر
این خطا زمانی هست که یک دیتابیس درون اسکیول سرور authentication scheme خود رو گم کرده باشه یا از دست داده باشه
معمولا برای حل این مشکل یک نام کاربری و رمز توی اسکیول سرور میسازند مثل sa و توی کانگشن استرینگ از این نام کاربری استفاده میکنند
یا در قسمت تنظیمات ویندوز Computer Managment بخش Service and applicationاتصال اسکیولتون رو با یک اکانتی که از قبل وجود داره تست گنید
یا حالت bult in account رو ببرید روی local system

ممنونم ازتون که وقت میذارید..

فقط اینکه نمیدونم این bult in account دقیقاً کجاست.. توی Service and application هرچی گشتم پیدا نکردم..

ali_md110
جمعه 14 آبان 1395, 00:47 صبح
اول اینکه نسخه اسکیولتون LocalDB نباشه چون این نسخه بصورت سرویس ویندوزی اجرا نمیشه و روشی که گفتم شامل غیر نسخه LocalDB مثل sql express هست
وقتی گره service and aplication باز کردید sql server configoration بعدش گره sql server service و از پانل سمت راست روی sql server دابل کلیک کنید و تنظیمات انجام بدید
اگر نسخه ویژوال استودیوتون 2013 اپدیت 5 هست یا نسخه 2015 از منوی view گزینه SQL server Object Explorer به راحتی کاربر به اسکیول اضافه کنید و توی کانکشن استرینگ استفاده کنید
یک روش دیگه استفاده از ابزارهای Managmet sql هست