PDA

نسخه کامل مشاهده نسخه کامل : Connection String In Network



shotok
25-11-2012, 19:41
بسم الله الرحمن الرحیم
با سلام
می خواهم نرم افزار رو در شبکه نصب کنم؛ Connection String اون به چه صورت خواهد بود؟
در جایی به شکل زیر عمل کرده بود.

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
چه جوری میشه تشخیص داد کدوم سیستم در شبکه سرور است؟
آیا 1433 ثابت است؟
Network Library=DBMSSOCN چیست؟
با تشکر فراوان

senaps
26-11-2012, 00:05
چه جوری میشه تشخیص داد کدوم سیستم در شبکه سرور است؟

چون داریم راجع‌به کامپیوتر حرف می‌زنیم، معمولا سیستمی که عشقمون میکشه سرور هست.... البته بهتره عشقتون سیستمی رو سرور کنه که دلایل کافی برای سرور بودن داشته باشه!!(مثلا قدرت پردازشی و جای امن و...!!)


آیا 1433 ثابت است؟
از 0 تا 65535 شماره پورت هایی هستش که میتونین استفاده کنین... البته اگر سیستم ها به اینترنت باشن(از طریق شبکه) و از اینترنت همزمان با استفاده از برنامه‌ی شما استفاده بکنن، ممکنه در استفاده از برخی پورت ها به مشکل بر بخورین... بهتره یه چک کلی بکنین که چه شماره پورتی برا چه کاری هستش و بعد یکی که قبلا استفاده نمی‌شده رو استفاده کنین.....(سرور با این پورت مشخص میشه... یعنی بقیه‌ی سیستم ها باید دیتاشون رو به سروری با ای‌پی فلان و شماره پورت فلان بفرستن!!)



Network Library=DBMSSOCN چیست؟
لعنت به Ado.net که هر چی یاد بگیری، بازم یه چیزی داره که اولین باره می‌بینیش!!)
شرمنده این یکی رو نمی‌دونم...

shotok
26-11-2012, 12:13
بسم الله الرحمن الرحیم
با سلام
چه جوری میشه ip رو حالت کلی در نظر گرفت تا مجبور نباشم برای هر نصب خودم به محل مشتری برم.
با تشکر

_H2_
26-11-2012, 16:21
سلام

آیا 1433 ثابت است؟
پورت 1433 پیش فرض نسخه پیش فرض (!!!) SQL Server است.
در یک رایانه میتوان چندین نسخه SQLServer را همزمان نصب کرد که یکی از آنها پیش فرض (DEFAULT) خواهد بود که با نام نمونه MSSQLSERVER نصب میشود، پیش فرض پورت این نسخه 1433 است.
نتیجتاً اگر کسی دست کاری نکند، ثابت است و البته به همین دلیل معمولاً نیازی به تایپش در رشته اتصال نیست.


Network Library=DBMSSOCN چیست؟
پروتکل اتصال را مشخص میکند که dbmssocn معرف TCP/IP است و باز هم معمولاً نیازی به درج آن نیست.
و مقادیر دیگر آن dbnmpntw و dbmslpcn و dbmsrpcn و... هستند...


چه جوری میشه تشخیص داد کدوم سیستم در شبکه سرور است؟
سرور به معنی خدمات دهنده است و در یک شبکه میتوان IIS,DHCP,FileSahre,SQLServer,Exchange و... و... را هر کدام روی یک رایانه نصب کرد و آن رالیانه برای ان سرویس خاص سرور شود در حالیکه خودش برای دریافت سایر خدمات از سایر رایانه ها کلاینت باشد...
یعنی یک رایانه میتواند خودش یک سری خدمات در شبکه عرضه کند و یک سری خدمات از شبکه بگیرید، یعنی هم سرور یک خدمتی باشد و هم کلاینت یک خدمت دیگر ...

در مورد خاص SQL Server روش هایی برای یافتن سرور وجود دارد (سروریس Browser) ولی در کل خیلی کارآمد نیستند و در نهایت بهترین راه پرسش مستقیم از کاربر است.


چه جوری میشه ip رو حالت کلی در نظر گرفت تا مجبور نباشم برای هر نصب خودم به محل مشتری برم
اگر حالت شبکه وجود نداشته باشد و SQLServer و برنامه در یکجا نصب شوند که میتوانید از نام نمونه "تک نقطه" یا (local) و... برای ارجاع به نمونه پیش فرض SQLServer در رایانه جاری استفاده کنید.

و اگر هم در شبکه باشید بهترین راه آن است که برنامه شما زمان بالا آمدن، با آخرین رشته اتصال موجود ذخیره شده اش تلاش کند به سرور متصل شود و اگر وصل شد که هیچ وگرنه فرمی به کاربر نشان دهد و از او درخواست کند چهار پارامتر اصلی اتصال را وارد کند (آدرس سرور-نام دیتابیس-نام کاربری-رمزعبور) این کامل ترین و حرفه ای ترین شیوه ممکن است.

در مورد آدرس سرور هم باید بدانید که اگر قالباً میتوان از نام کامپیوتر جای IP ان استفاده کرد ولی اگر شبکه دارای سرور DNS مطمئن و پیکربندی شده باشد، به راحتی و قطعیت میتوان از نام ها بجای IP آن ها استفاده کرد.

در مثال زیر فرم Option1 از چهار TextBox ساده برای ساخت رشته اتصال استفاده کرده.
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]