PDA

View Full Version : سوال: تفاوت اجرا در کامپیوتر های معمولی با کامپیوتر های سرور



یک دوست
یک شنبه 13 مرداد 1387, 10:57 صبح
سلام دوستان
من یه کمک ازتون می خوام
من یه برنامه نوشتم که این برنامه رو به صورت setup در آوردم
ولی این برنامه یه مشکلی داره که نمی دونم چه جوری حلش کنم
این برنامه رو وقتی بر روی یک کامپیوتر مجزا یعنی به صورت local نصب می کنم مشکلی نداره به راحتی نصب می شه و کار می کنه منتها صاحب کارم ازم خواست تا اون رو روی سرور نصب کنم من هم نصب کردم برنامه هم اجرا می شه ولی موقعی که می خواد با sql ارتباط برقرار کنه مشکل پیدا می کنه وکلا error می ده و هر کاری میکنم به فرم بعدی منتقل نمی شه و تفاوت اون کامپیوتر که برنامه باهاش مشکل داشت با کامپیوترهای دیگه در سه چیز بود:
1.من remot وصل شده بودم به اون سرور ومستقیما به سرور وصل نشده بودم
2.من با windows xp برنامه رو نوشته بودم منتها ویندوز سرور windows server 2003 بود
3. من در connection string بحای اسم کامپیوتر دات گذاشته بودم واسم سرور رو نذاشته بودم منتها من شنیدم که اسم سرور رو زمانی می ذارن که مثلا دیتا بیس روی سرور باشه وکلاینت ها فقط برنامه رو نصب کرده باشن ولی من که هردوی دیتابیس وبرنامه رو روی سرور نصب کرده بود یعنی بازم دلیل کار نکردن فقط عدم قرار دادن اسم سرور بود؟؟؟
حالا با توجه به این که این برنامه بر روی یک کامپیوتر معمولی براحتی نصب شد یعنی هم برنامه وهم دیتا بس رو باز هم بر روی یک کامپیوتر نصب کردم وبرنامه به راحتی وبدون هیچ مشکلی اجرا شد منتها روی سرور هر کاری کردم اجرا نشد وتفاوت این دو کامپیوتر هم در سه مورد بالا بود به نظر شما راه حل مشکل من چیه؟؟؟؟؟:عصبانی++:

SabaSabouhi
یک شنبه 13 مرداد 1387, 13:45 عصر
با سلام
دو تا چيز به نظر من مى‌رسه،
يكى اين‌كه مشكل از ConnectionString باشه، بجاى نقطه اسم يا IP سرور SQL رو بگذار.
اون نقطه به معنى LocalComputer هست، يعنى SQLServer روى همين كامپيوتر نصب شده.
دوم اين كه ممكنه مشكل از Firewall روى Server باشه كه اجازه‌ى ارتباط با SQLServer رو نمى‌ده. ببين كه از كدوم Port استفاده مى‌شه ( معمولاً 1433 هست براى SQL ) و توى Firewall اون رو اجازه بده.

صبا صبوحى