اتصال بانک طلاعاتی به ASP.NET Web form
با سلام و عرض خسته نباشید
من در sql server دیتا بیسی ایجاد کردم که این دیتا بیس دارای مجموعه ای از رکورد ها و چند کوئری می باشد.
من چون مهارت انچنانی در sql server ندارم 2 سوال برای من ایجاد شده:
1) فایل دیتا بیس من در کجا ذخیره میشه؟
2)چجوری میتونم به سایتم اتصال بدم این دیتا بیس رو :
الف)نتونستم از server explorer اتصال ایجاد کنم چون فایل در دسترسم نبود؟"البته شاید ربطی نداشته باشه و من بلد نبودم"
ب)مشکل هایی که تو روش web.config(connectionString)داشتم این بود که وقتی یوسر پسورد ندادم به دیتا بیسم چیکار باید بکنم مشکلی ایجاد میکنه؟ و اینکه چجوری فراخوانیش کنم تو کد سی شارپم؟ "هدف اصلیم ابتدا این بود که از این راه اتصالرو ایجاد کنم"
"شاید راه دیگه ای هم باشه و بنده اطلاع نداشته باشم"
پ ن:server name ="."
3 پاسخ
با سلام، در مورد سوالاتی که داشتید:
1. مسیر فایل های دیتابیس شما بر اساس نسخه SQL یا تنظیمات زمان ساخت Database مشخص می شود. برای مثال، برای SQL Server 2014 مسیر فایل های mdf و ldf که به ترتیب فایل بانک اطلاعاتی و فایل log هستند در مسیر زیر قرار میگیرند:
C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA
2. شما برای ارتباط با بانک داخل سایتتون باید از ADO.NET استفاده کنید، با تعریف یک کلاس SqlConnection که در فضای نام System.Data.SqlClient قرار داره ارتباط ایجاد میشه و بعد با SqlCommand می تونید دستورات مورد نظرتون رو اجرا کنید. همچنین می تونید از Entity Framework استفاده کنید که کارتون خیلی راحت تر میشه و توصیه میشه که از EF استفاده بشه.
پ.ن: در مورد Server Explorer، شما از طریق این پنجره می تونید به بانکتون متصل بشید و از طریق ابزارهایی که در اختیارتون قرار میگیره نسبت به ایجاد فرم های مربوط به Database در برنامتون اقدام کنید.
منظورتون چیه که از طریق connection string پیش برم؟ شما در هر صورت برای اتصال به بانک نیاز به connection string دارید. این موضوع که شما به صورت کامل پروژه رو در اختیار ندارید یعنی چی؟ شما یا سورس دستتون هست یا نیست. اگر فقط به این نیاز دارید که برنامتون روی بانک جدید اجرا بشه، اگر connection string رو تو فایل app.config برای برنامه های ویندوزی و web.config برای برنامه های تحت وب ذخیره کرده باشند می تونید به راحتی connection string رو تغییر بدید، در غیر اینصورت اگر connection string داخل سورس نوشته شده باشه می بایست سورس رو در اختیار داشته باشید تا بتونید اون رو تغییر بدید. اگر یک مقدار بیشتر در مورد مشکلی که دارید توضیح بدید بهتر میشه کمکتون کرد.
بسیار ممنون.
ببخشید اگر بخواهم از طریق connection string پیش برم شما راه حلی برای این مورد دارید؟
زیرا بدلیل نداشتن اختیار کامل بنده در این پروژه به بنده توصیه شده از این روش پیش ببرم.
در هر صورت بسیار ممنون.