PDA

View Full Version : چگونگی داشتن sql سرور در منزل



addmean
سه شنبه 23 فروردین 1384, 20:56 عصر
سلام
همونطور که میدونید کسانی که می خواهند برنامه هایی بنویسند که بانک آن روی sql سرور قرار دارد معمولا با مشکل داشتن دو کامپیوتر که بر روی یکی sql سرور قرار داشته باشد و بر روی دیگری محیط بزنامه نویسی خودشان ( VB ، VC, ....... ) مواجهند. چون من تمام تاپیک های این مبحث رو نخوندم نمیدونم راه حل این مشکل ارائه شده یا نه ، اگر ارائه نشده بگید تا روشی را که من بکار بردم تا با یک کامپیوتر هم اس کیو ال سرور داشته باشم هم محیط برنامه نویسی را برای دوستان ارائه کنم. در این حالت حتی در منزل هم می توانید روی برنامه های خود کار کنید .

TEIMOOR
سه شنبه 23 فروردین 1384, 22:34 عصر
سلام
من که تا حالا بهش بر خورد نکردم به هر خال بگو شاید روش خوبی باشه تا هم ما و هم دیگران از ان استفاده کنیم
:flower: :reading:

M.GhanaatPisheh
چهارشنبه 24 فروردین 1384, 00:06 صبح
دوست عزیز
چرا باید Sql Server روی یه کامپیوتر دیگه باشه؟
مشکل شما با وجود هر دو روی یک سیستم چیه؟

در ضمن اگر خیلی براتون واجبه می تونین از Virtual PC یا WMWare استفاده کنید.

vcldeveloper
چهارشنبه 24 فروردین 1384, 02:24 صبح
والله ما هم SQL Server 2000 Personal Edition روی سیستممون نصبه و هم انواع محیطها و ابزارهای برنامه نویسی و مشکلی هم باهاش نداریم!

addmean
چهارشنبه 24 فروردین 1384, 10:49 صبح
سلام
در جواب دوستمون M.GhanaatPisheh باید عرض کنم که SQL سرورها روی ویندوز های سرور نصب میشوند و مسلما ویندوز مورد استفاده ما ویندوز سرور نمی باشد عموما یا ویندوز 2000 پروفشنال استفاده میکنیم و یا ویندوز XP پروفشنال. استفاده از Virtual PC یا WMWare هم که تا حدودی کند می باشند چندان چنگی به دل نمیزنه.
والا من این کارو کردم شاید روش جدیدی هم نباشه. میکروسافت یه نسخه SQL Server Developer Edition داره که برای نصب بر روی ویندوز های 2000 پروفشنال و XP پروفشنال می باشد. پس از نصب آن فقط یه نکته کوچیک میمونه و اون اینکه هنگام کانکت به اس کیو ال سرور از طریق آی پی، کارت شبکه حتما باید اکتیو باشد تا بتوانیم IP روی آن ست کنیم . برای این کار با توجه با شکل زیر :
http://www.aptcommunications.com/ncode.htm
چون این کانکتور به جایی نمی خواد وصل بشه چه در شکل راست و چه شکل چپ ، یه کانکتور بردارید یک سیم از پایه شماره یک به پایه شماره 3 وصل کنید و یک سیم هم از پایه شماره 2 به پایه شماره 6 وصل کنید و کانکتور رو با همون وضعیت با آچار مخصوصش پرس کنید در این وضعیت Send به Receive خودش وصل شده و اصطلاحا لوپ بک شده. حالا این کانکتور ابتر رو اگه وصل کنید به محل کانکتور اترنت مادر بوردتون کارت شبکه کامپیوتر اکتیو میشه و میتونید بهش IP بدید. در این صورت با برنامتون میتونید بهش کانکت کنین و هر چقدر می خواین تست برنامه رو انجام بدین.
SQL Server 2000 Personal Edition رو من ندیدم شاید اونم مثل همونی باشه که من گفتم.
من مشکلمو اینجوری حل کردم، اگه راه حل دیگه ای هست به مام یاد بدید.
ممنون
:موفق:

vadood
چهارشنبه 24 فروردین 1384, 12:18 عصر
:strange:

اون اینکه هنگام کانکت به اس کیو ال سرور از طریق آی پی، کارت شبکه حتما باید اکتیو باشد تا بتوانیم IP روی آن ست کنیم . برای این کار با توجه با شکل زیر :
http://www.aptcommunications.com/ncode.htm
چون این کانکتور به جایی نمی خواد وصل بشه چه در شکل راست و چه شکل چپ ، یه کانکتور بردارید یک سیم از پایه شماره یک به پایه شماره 3 وصل کنید و یک سیم هم از پایه شماره 2 به پایه شماره 6 وصل کنید و کانکتور رو با همون وضعیت با آچار مخصوصش پرس کنید در این وضعیت Send به Receive خودش وصل شده و اصطلاحا لوپ بک شده. حالا این کانکتور ابتر رو اگه وصل کنید به محل کانکتور اترنت مادر بوردتون کارت شبکه کامپیوتر اکتیو میشه و میتونید بهش IP بدید. در این صورت با برنامتون میتونید بهش کانکت کنین و هر چقدر می خواین تست برنامه رو انجام بدین.
SQL Server 2000 Personal Edition رو من ندیدم شاید اونم مثل همونی باشه که من گفتم.
من مشکلمو اینجوری حل کردم،

به هیچ کدوم از این کارها نیاز نبوده! حتی به داشتن کارت شبکه هم نیاز نیست. کافیه که شما Microsoft Loopback Adapter را نصب کنی، ر ک
support.microsoft.com/default.aspx?scid=kb;en-us;839013
support.microsoft.com/?kbid=236869

در ضمن Personal Edition روی همه نسخه های ویندوز نصب میشه

addmean
پنج شنبه 25 فروردین 1384, 12:05 عصر
::نوشتن::


ممنون که گفتی.

:cry: :oops:

addmean
شنبه 24 اردیبهشت 1384, 11:58 صبح
ولی وقتی SQL سرور واقعی که برنامه رو براش مینویسیم یه آی پی مشخص داشته باشه و برنامه ما در وضعیت واقعی باید به اون آی پی کانکت کنه، برای سیموله کردن برنامه هیچ راهی جز این نداریم گمونم.

M.GhanaatPisheh
شنبه 24 اردیبهشت 1384, 12:58 عصر
برای سیموله کردن برنامه هیچ راهی جز این نداریم گمونم

مفهوم نیست.
مشکل چیه؟

tayebeh
شنبه 24 اردیبهشت 1384, 13:11 عصر
ولی وقتی SQL سرور واقعی که برنامه رو براش مینویسیم یه آی پی مشخص داشته باشه و برنامه ما در وضعیت واقعی باید به اون آی پی کانکت کنه، برای سیموله کردن برنامه هیچ راهی جز این نداریم گمونم.

ببخشید من منظورتونو متوجه نشدم . یعنی شما منظورتون اینه که اول چک کنید ببینید سروری که روی آن اس کیو ال سرور نصب هست مثلا در شبکه هست یا نه ؟
میشه بیشتر توضیح بدین؟

تازه موقع نصب اس کیو ال سرور ازت می پرسه که میخوای چطوری نصب کنی؟
local computer یا remote computer یا virtual server ? :گیج: :گیج: :گیج:

addmean
شنبه 24 اردیبهشت 1384, 13:25 عصر
سلام

من برای ارتباط با SQL Server از کنترل Dataenvironment در VB6 استفاده کردم و یه برنامه نوشتم که با اون ذخیره و بازیابی اطلاعات رو در اس کیو ال سرور انجام میدم.
Dataenvironment برای ارتباط با اس کیو ال سرور نیاز به آی پی SQL سرور دارد.
روشی که من در بالا گفتم برای این است که هم SQL سرور و هم محیط برنامه نویسیم هردو یه جا باشند و در ضمن بتوان به کارت شبکه هم آی پی داد چون Dataenvironment به آی پی SQL سرور نیاز دارد، تا بتوان محیط واقعی اجرای برنامه را شبیه سازی کرد و در نهایت برنامه آماده را به محیط واقعی انتقال داد.

addmean
شنبه 24 اردیبهشت 1384, 14:13 عصر
ببخشید من منظورتونو متوجه نشدم . یعنی شما منظورتون اینه که اول چک کنید ببینید سروری که روی آن اس کیو ال سرور نصب هست مثلا در شبکه هست یا نه ؟
میشه بیشتر توضیح بدین؟

تازه موقع نصب اس کیو ال سرور ازت می پرسه که میخوای چطوری نصب کنی؟
local computer یا remote computer یا virtual server ? :گیج: :گیج: :گیج:

بله برنامه به مجرد اجرا شدن به دنبال ارتباط با اس کیو ال سرور از طریق آی پی آن می باشد و در صورتیکه آن را پیدا نکرد یک پنجره ظاهر و آی پی صحیح را می خواهد.

نصب اس کیو ال بستگی به نوع آن دارد. در صورتی که Enterprise Edition باشد فقط بر روی ویندوز 2000 سرور یا ادونسد سرور نصب می شود ولی نگارش های Developer یا Personal آن بر روی ویندوز های ایکس پی و 2000 پروفشنال قابل نصب می باشند.

kamyar_kimiyabeigi
چهارشنبه 18 خرداد 1384, 12:52 عصر
نسخه enterprise edition رو می تونین به صورت local, client بر روی pc خودتون داشته باشین