PDA

View Full Version : حرفه ای: اجرای برنامه تحت شبکه



shiva23456
چهارشنبه 23 تیر 1389, 14:30 عصر
یک برنامه تحت ویندوز با .c#.net 2005,sql server 2005نوشتم
حالا میخواهم این برنامه را روی شبکه که تحتdomain هست اجرا کنم.
یک setup از پروژه ساختم و درconnectionstring هم در قسمت datasourece
servername\instancename را دادم.اما وقتی رو یکی از client ها میخواهم اجرا کنمerrorمیدهد.error هم مربوط به اینه که نمیتونه به database وصل شه.اشکال کجاست؟

beh_develop
چهارشنبه 23 تیر 1389, 14:41 عصر
احتمالا از Windows Authentication استفاده کردی و باید تو سرور و دیتابیس مورد نظر Permission دسترسی بهشون بدی

ahrimaneahurai
چهارشنبه 23 تیر 1389, 14:46 عصر
یا اینکه شبکه مشکل داره یا اینکه باید connectionstring رو تغییر بدی. بگرد تو تالار هست. integrated security باید true باشه اگه با Windows Authentication می خوای وصل شی

shiva23456
چهارشنبه 23 تیر 1389, 14:47 عصر
permissionچطوری باید بدم؟

حجتی نیا
شنبه 02 مرداد 1389, 15:09 عصر
برنامم رو exe کردم و درست کار میکنه.حالا میخوام اونو تحت شبکه کنم،تو سایت سرچ کردم و همه کانکشن هارو تست کردم اما جواب نداد..
تو برنامه اصلیم فایل دیتابیس رو attach کردم.. دو تا کامپیوتر تو شبکه هستن.. دامین ندارم و تو workgroup هستن.. sqlserver تو کام سرور نصبه ..
بالاخره یبار نشده یکی مرحله به مرحله توضیح بده که باید چیکار کنیم.. منظورم همه تنظیماتیه که باید انجام بشه..

ASKaffash
شنبه 02 مرداد 1389, 15:15 عصر
سلام
اگر بتوانید از طریق یک SQLServer روی Client به SQLServer شبکه وصل شوید فقط باید ConnectionString مناسب را قرار دهید پس فقط دنبال عوض کردن ConnectionString نباشید پس از وصل شدن با SQLServer روی Client از طریق ویزارد درون دات نت یک گرید را به یک جدول درون بانک روی شبکه وصل کردید این ConnectionString را ملاک درون سورس خودتان قرار دهید من همیشه با این روش جواب گرفته ام

حجتی نیا
شنبه 02 مرداد 1389, 15:54 عصر
گر بتوانید از طریق یک SQLServer روی Client به SQLServer شبکه وصل شوید
چطوری؟؟
بعد از بدست آوردن کانکشن، sqlserver رو میشه از client حذف کرد؟
روشی هست که رو سرور sqlserver نصب باشه و از کلاینت با sqlexpress به سرور وصل شد؟
من دیتابیسم رو به برنامه attach کردم و در sqlserver وجود نداره،این مشکلی داره؟؟

mostafa_shoakry
شنبه 02 مرداد 1389, 19:30 عصر
اگه زیاد عجله نکنی تا پس فردا اجرای مرحله به مرحله ی یک رنامه تحت شبکه رو آموزش می دیم فقط باید خودمون رو 2 تا سیستم اجراش کنیم.
کار کرده ولی می خواهیم مرحله به مرحله بنویسیم و در اختیار همه قرار بدیم.:کف:

حجتی نیا
شنبه 02 مرداد 1389, 23:31 عصر
اگه زیاد عجله نکنی تا پس فردا اجرای مرحله به مرحله ی یک رنامه تحت شبکه رو آموزش می دیم فقط باید خودمون رو 2 تا سیستم اجراش کنیم.
کار کرده ولی می خواهیم مرحله به مرحله بنویسیم و در اختیار همه قرار بدیم.:کف:
منتظرم......

ASKaffash
یک شنبه 03 مرداد 1389, 07:45 صبح
چطوری؟؟
بعد از بدست آوردن کانکشن، sqlserver رو میشه از client حذف کرد؟
روشی هست که رو سرور sqlserver نصب باشه و از کلاینت با sqlexpress به سرور وصل شد؟
من دیتابیسم رو به برنامه attach کردم و در sqlserver وجود نداره،این مشکلی داره؟؟
سلام
جواب 1 : بلی / فقط برای بدست آوردن ConnectionString است
جواب 2 : بلی ولی این روش کمکی برای بدست آوردن ConnectionString و برقرار ارتباط نمی کند
جواب 3 : برای نسخه شبکه ای اشکال دارد

حجتی نیا
سه شنبه 05 مرداد 1389, 09:11 صبح
دوستان این مشکل ما هنوز پابرجاست..
دوکامپیوتر در شبکه دارم،الان میتونم بینشون share کنم..
remote connection رو mixed mode گذاشتم..
در configuration manager هم tcp/ip رو فعال کردم..
زمانی که میخوام در sqlserver یه یوزر تعریف کنم،کامپیوتر داخل شبکه رو نمیشناسه..(عکس)

corona
سه شنبه 05 مرداد 1389, 10:19 صبح
دوست من برای اینکه یه برنامه رو روی یک شبکه اجرا کنی بهترین کار به نظر من البته اینه که برنامه شما دو نسخه کلاینت و سرور داشته باشه . من خودم دقیقا همین کارو کردم و جواب گرفتم . مراحل کار هم به این صورته که شما یک سیستم سرور داری روی شبکه ( مهم نیست که ویندوزش چی باشه ) و بقیه سیستم ها رو هم به عنوان کلاینت داریم و مطمئن باش که خود شبکت مشکل نداشته باشه و سیستمهات همدیگه رو ping می کنن . بعد شما روی سرور نرم افزارت رو نصب می کنی و هر نرم افزار دیگه ای که لازم باشه که خوب بهتره برا این کار یک ستاپ از نرم افزارت با اینستال شیلد بسازی کانکشن استرینک این نسخه که روی سرور نصب میشه مهم نیست که از Sql Authentication استفاده کنه یا Windows Authentication. تا اینجا کارمون با سرور تموم شده ، حالا نسخه ای از برنامه که روی کلاینت ها نصب میشه فقط کافیه توی کانکشن استرینک آدرس سیستم سرور که دیتابیس سرور ما در اون نصب شده رو داشته باشن مثلا اگه فرض کنیم ip سیستمی که دیتابیس سرور ما روش قرار داره 192.168.0.1 باشه و instance اس کیول پیش فرض باشه یعنی همون SQLEXPRESS در این صورت کانکشن استرینک نسخه های کلاینت شما میشه
connection string = 192.168.0.1\SQLEXPRESS;user id =sa , password = 124;database = testdb
در این صورت بعید می دونم دیگه با مشکلی برای اتصال به دیتابیس مواچه بشی چون من خودم با همین روش چند تا برنامه نوشتم تحت شبکه و کار هم کرده. موفق باشی دوست من.

mostafa_shoakry
سه شنبه 05 مرداد 1389, 10:49 صبح
منتظرم......

برو و این تاپیک رئ نگا کن
http://barnamenevis.org/forum/showthread.php?t=235821

حجتی نیا
سه شنبه 05 مرداد 1389, 12:49 عصر
http://barnamenevis.org/forum/showthread.php?t=235912
یه نگاه بندازین..لطفا


برو و این تاپیک رئ نگا کن
http://barnamenevis.org/forum/showthread.php?t=235821
شما فقط یه برنامه گذاشتین.. برنامه من مشکل نداره،مشکل در تنظیمات sqlserver هستش چون با همه کانکشن ها من تست کردم و جواب نداده

mostafa_shoakry
سه شنبه 05 مرداد 1389, 16:25 عصر
http://barnamenevis.org/forum/showthread.php?t=235912
یه نگاه بندازین..لطفا


شما فقط یه برنامه گذاشتین.. برنامه من مشکل نداره،مشکل در تنظیمات sqlserver هستش چون با همه کانکشن ها من تست کردم و جواب نداده

ببین دوست عزیز اول اینکه یه فایل PDF همراه با Doc هم گذاشتم که یه توضیح از چگونگی تنظیمات سرور و کلاینت می ده .(مگه اونو دان نکردی ؟)
در ضمن من خودمم تو شبکه مشکلات خیلی زیادی دارم ولی این واسه اونه که حداقل مقدمه ای داشته باشیم( از هیچی که بهتره).
در ضمن برنامه در کلاینت باید اجرا بشه. من اونو تو سرور تستش نکردم در واقع هدفم Config سرور و کلاینت بود.
برنامه رو واسه این گذاشتم که حداقل از رو اون بتوان اشکالاتی از config پیدا کرد.خیلی بهتر از اینه که خودتون چند ساعت وقت تلف کنین و یه برنامه واسه "تست" بنویسین.

حجتی نیا
سه شنبه 05 مرداد 1389, 17:55 عصر
بالاخره برنامم درست شد.....:لبخند:

ببین دوست عزیز اول اینکه یه فایل PDF همراه با Doc هم گذاشتم که یه توضیح از چگونگی تنظیمات سرور و کلاینت می ده
pdf توش نبود....

mostafa_shoakry
سه شنبه 05 مرداد 1389, 21:15 عصر
بالاخره برنامم درست شد.....:لبخند:

pdf توش نبود....

خدا رو شکر، مشکل شما مشکل ما هم هست.حالا میشه شرح بدی برنامت و مشکلت تو چی بود و چه جوری حلش کردی؟ تا دیگران هم از جمله خودم نیز از این تجربتون استفاده کنیم.
در ضمن فایل رو هم Down کردم PDF هم توش بود و هیچ مشکلی نداشت.
با تشکر از همکاری و هم فکریتون