PDA

View Full Version : سوال: هفت سوال از اس کیو ال سرور



harimehamid
سه شنبه 02 فروردین 1390, 12:02 عصر
یا سلام خدمت تمامی اساتید .
من یه برنامه نویس سی شارپ و اکسس هستم که تا حالا چند تا پروژه نسبتا بزرگ با سی شارپ و اکسس انجام دادم (در حد 500 هزار تومن تا 1 میلیون) . اما می خوام کم کم رو بیارم به اس کیو ال . یکی دوتا برنامه هم با اس کیو ال سرور نوشتم اما فقط رو سیستم خودم اجرا می شد.چند تا سوال اساسی در مورد اس کیو ال سرور دارم که شاید جواب چند تاشون مثل هم باشه.البته توی تاپیک ها نمونه این سوالارو دیدم اما جواب درستی دستگیرم نشد!خواهش می کنم اگه کسی بلده بگه. ممنون می شم :

1 ) نرم افزاری که با بانک اس کیو ال سرور نوشته می شود ، آیا نیاز هست که در کامپیوتر مقصد اس کیو ال سرور به طور کامل نصب باشد؟

2) در اکسس فایل با پسوند mdb را همراهمان می بردیم و روی کامپیوتر مقصد کپی می کردیم . برای اس کیو ال کدام فایل را باید ببریم و آیا فقط کپی کردن آن کافی است؟

3)منظور از attach و deattach کردن دیتابیس چیست؟

4) برای اس کیو ال سرور از چه کانکشن استرینگی استفاده کنم که در کامپیوتر مقصد هم کار کند؟؟؟من خودم از این استفاده کردم که فقط رو سیستم خودم جواب می داد(اسم سیستمم SOSANO هست):



string strcon = "Data Source=SOSANO;Initial Catalog=dictionary;Integrated Security=True;";

5) چند تا نرم افزار آماده رو توی پکیج های LORD و KING دیدم که وقتی نصبشون می کردم بدون هیچ گونه ایرادی اجرا می شدن ، بانک اطلاعاتیشون هم اس کیو ال بود. می خوام بدونم اینا چطور کانکشن استرینگی استفاده می کنن که به این راحتی کار می کنه؟(تو اکسس که راحته تو اس کیو ال می خوام)

6) من یه برنامه کتابخونه نوشتم که مشخصات حدود5000تا کتاب رو توی پایگاه دادش وارد کردم . اما اگه فایل بانک اطلاعاتیمو بدم به مشتری ،احتمال داره این بانک اطلاعاتی رو که 2 ماه زحمت کشیدم کپی کنه و به دیگرون بده !حتی روی بانکم(اکسس) پسوورد گذاشتم اما بعد دیدم نرم افزارهایی هستن که به راحتی پسوورد بانک اطلاعاتی رو به دست میارن . می خواستم بدونم چه طوری میشه بانک اطلاعاتی رو کاری کرد که کاربر به هیچ وجه نتونه واردش بشه و نتونه بفهمه که اسم جدولهایی که استفاده کردم چی بوده و در کل نتونه مشخصاتی رو که وارد بانک کردم کپی کنه؟

7)برای برنامه نویسی تحت شبکه با بانک اطلاعاتی اس کیو ال ، چه کانکشن استرینگی باید استفاده کنم و آیا نیازی هست که در کامپیوتر server تنظیماتی انجام دهم یا خیر؟



پس خلاصه : من می خوام با اس کیو ال یه نرم افزار بنویسم که روی هر کامپیوتری کار کنه . چه کارهایی نیازه که انجام بدم؟
خواهشا اگه جواب این سوالها رو می دونین بگین اگرم نمونه بذارین که چه بهتر . اجرتون با امام حسین .

ehsanara
سه شنبه 02 فروردین 1390, 13:26 عصر
1- اگه بانک رو Server باشه نه
2- mdf + ldf رو باید ببری ، Connection String هم باید تغییر بدی
3- توی SQL باید بانک رو به SQL Serverی که داری Attach کنی چون مثل mdb نیست که هرجا روش Click کردی با اکسس باز شه باید از طریق برنامه Sql Server با بانک در ارتباط باشی
4- 67778
5- مثل اکسس باید بانک رو تو برنامه بزاری و تو ConnectionString از SqlExpres استفاده کنی

ehsanara
سه شنبه 02 فروردین 1390, 13:30 عصر
6 - تقریبا همه جوره میشه به این اطلاعات دسترسی داشت (تقریبا حرفه ای ها) ولی بهتره بانک جدا از SetUp باشه و از Sql Server Authentication استفاده کنی
7- میتونی از جواب 4 استفاده کنی

harimehamid
سه شنبه 02 فروردین 1390, 19:14 عصر
ضمن تشکر از راهنمایی های ehsanara عزیز ، می خواستم بگم من بازم نتونستم نرم افزارمو روی یه کامپیوتر دیگه اجرا کنم. میشه شما یه نمونه ساده بنویسین که رو کامپیوتر من اجرا بشه؟و راهنمایی کنین که برای اجرا کردنش چه کارهایی باید انجام بدم . ممنون می شم .