ورود

View Full Version : نحوه استفاده از برنامه با بایک sql server در شبکه



ali190
شنبه 15 آبان 1389, 11:53 صبح
باسلام و عرض خسته نباشید
از محضر اساتید این سئوال رو داشتم بعد از اینکه برنامه مون رو با بانک sql server2000 طراحی کردیم چطور میتونیم از برنامه تحت شبکه و با چندین کاربر استفاده کنیم؟بنده بشخصه تا الان فقط از sql server بصورت local استفاده کردم نه بصورت چند کاربره (تایپیکها رو سرچ کردم ، مطالب بسیار پراکنده بود )
ابهاماتم رو مطرح میکنم:
1-منظور از نام سرور چیست (همونی که در حالت تک کاربره local میگیم)
2-آیا این نام توسط شخص برنامه نویس تعییین میشود؟(منظورم هنگام تعیین connectionstring است در زمان طراحی نرم افزار است) منظور اینست که این قسمت در محل connection string باید ثابت در نظر گرفته شود یا نه و باید توسط خود یوزر در هنگام اتصال مقدار دهی شود؟(مثلاً از طریق ذخیره سازی نام سرور در رجیستری)
3-محل قرار گیری نام سرور در connection string (provider) در کجاست؟
4-آیا باید نرم افزار sql server بصورت کامل بر روی کامپیوتر سرور نصب باشد؟
5-آیا باید sqlserver بر روی کامپیوتر تک تک کلاینت ها نصب باشد؟
6-منظور از نصب msde2000 چیست؟(اگر امکانش هست یه مقدار راجع به عملکرد این برنامه توضیح کاملتر و جامع تری بدید تا دقیقاً فلسفه وجودی این نرم افزار رو درک کنیم)
7-چطور میتونیم msde2000 رو پیدا کنیم(محل قرار گیری فایلsetup نرم افزار در cd خود sql server یا لینک دانلود نرم افزار ) البته یک msde هم در پک خود office2003 وجود داره ، آیا این msde همون هست؟


8-نحوه نصب msde2000 چگونه است؟


9-تنظیمات امنیتی خود sql server (انواع تنظیمات امنیتی و تنظیمات مربوط به permission ها و تعریف کاربران در نرم افزار sql server در کدام یک از مراحل نیکنجد و چه نقشی را بازی میکند)
10-آیا استفاده همزمان چند کاربر از نرم افزار بر روی کدنویسی نرم افزار نیز تاثیر میگذارید(یعنی باید در کدنویسی برنامه بستر لازم جهت استفاده همزمان چند کاربر از بانک رو ایجاد کنیم؟)
11-یه سئوال مهم هم ازت داشتم
اینکه میگن در sql server میشه پارامتر فرستاد یعنی چی؟
فرق پارامتر با یک عبارت sql :

کد:
"SELECT * FROM Table1 WHERE User='" & text1.Text & "'"

در چیه
خوب این عبارت sql هم با یک text پارامتریک شده دیگه(متغیر شده)
ارسال پارامتر به یک sp در sql server چه مزیتی نسبت به این عبارت sql داره؟
اگر امکانش هست یه مقدار راجع به این مبحث هم توضیح بدید
(یعنی ابتدا ما sp رو در sql server بسازیم و سپس پارامترها رو بفرستیم؟)


دوستان اگر فکر میکنند سئوال یا ابهامی رو بنده از قلم انداختم لطف کنند مطرح کنند
مجبور شدم سئوالات رو بصورت کاملاً ابتدایی و پایه ای مطرح کنم تا تایپیک حالت عمومی بگیره و مورد استفاده همه عزیزان قرار بگیره
ممنون و متشکر
یاعلی

ASKaffash
دوشنبه 17 آبان 1389, 08:28 صبح
سلام
تیتر وار جواب میدهم هر بندی مهم بود بگوئید توضیح دهم :

نام سرور IP یا نام کامپیوتری است که SQLServer2000 Enterprise روی آن نصب است
نام سرور یا IP مناسب است درون سورس برنامه نباشد و از یک فایل در کنار برنامه اجرائی دریافت شود
برای 2000 و Provider های دات نت ("Data Source=" + ServerName + ";Initial Catalog=" + DataBaseName + ";Persist Security Info=True;User ID=" + UserID + ";Password=" + UserPass);
برای OLE-DB و 2000 این یکی ("Provider=SQLOLEDB;Data Source=" + ServerName + ";Persist Security Info=True;Password=" + UserPass + ";User ID=" + UserID + ";Initial Catalog=" + DataBaseName);
یک ConnectionString مناسب شبکه است که ServerName می تواند IP یا نام سرور باشد (IP بهتر است)
باید روی سرور نسخه EnterPrise نصب باشد
روی کامپیوترهای محلی هیچ SQLServer ای نیاز نیست
MSDE2000 موتور SQLServer2000 است و برای برنامه های local مناسب است و با یک خط فرمان ساده موتور SQLServer را نصب می کند و می توانید از سایت مایکروسافت دانلود کنید
برای موضوعات امنیتی روی سرور کافیست یک User برای SQLServer تعریف کنید و برنامه شما از این کاربر که در ConnectionString بکار میرود استفاده خواهد کرد
سئوال 10 خیلی بحث می طلبد ولی در یک کلام اگر موضوع همزمانی مهم نباشد اصلا نیاز نیست تغییری در برنامه ایجاد کنید و بدون مشکل روی شبکه کار می کند
فکر کنم به همه سئوالها پاسخ دادم انشاالله مفید باشد

ASKaffash
دوشنبه 17 آبان 1389, 08:58 صبح
سلام
سئوال 11 مربوط به تالار SQLServer است ولی خلاصه :
یک SP یک برنامه به زبان SQLServer است و می تواند 1024 عدد وروی داشته باشد و عموما خروجی یک جدول است