PDA

View Full Version : حرفه ای: فعال کردن TcpIp ی SQL و تنظیم پورت آن با کدنویسی



javadaskari
شنبه 22 آذر 1393, 10:53 صبح
سلام به دوستان

سوال من در واقع در این لینک مطرح شده است :
http://stackoverflow.com/questions/9138172/enable-tcp-ip-remote-connections-to-sql-server-express-already-installed-databas

ولی جواب آن به صورت کدهای VBScript است که من طرز استفاده از آن را بلد نیستم.(اگه کسی بلده بگه!)

من میخوام با کد c# برای پایگاه داده ام Port تعریف کنم. چگونه؟ البته جستجو زیاد انجام دادم ولی در عمل جواب نگرفتم.

خواهشا هرکی بلده دریغ نکنه!

محمد رضا فاتحی
شنبه 22 آذر 1393, 14:25 عصر
نگاه کن اولا بحث اتصال به پایگاه داده شبکه از طریق سی شارپ چند تا بحثه واضح مشخص نکردی اگه فقط بحث پورت و مشخص کردن پورته که توی کانکشن استرینگ لحاظ می شه و ... مباحث دیگه که باید اعمال بشه تنظیم SqlServer و گاهی اوقات FireWall نمی دونم دقیقا مشکلت کجاست ببین این نمونه که خودم استفاده می کنم کارت رو راه میندازه!!!
http://s5.picofile.com/file/8156985650/NetWork.rar.html

javadaskari
یک شنبه 23 آذر 1393, 08:23 صبح
نگاه کن اولا بحث اتصال به پایگاه داده شبکه از طریق سی شارپ چند تا بحثه واضح مشخص نکردی اگه فقط بحث پورت و مشخص کردن پورته که توی کانکشن استرینگ لحاظ می شه و ... مباحث دیگه که باید اعمال بشه تنظیم SqlServer و گاهی اوقات FireWall نمی دونم دقیقا مشکلت کجاست ببین این نمونه که خودم استفاده می کنم کارت رو راه میندازه!!!
http://s5.picofile.com/file/8156985650/NetWork.rar.html

من الان برنامم کار میکنه و تمام تنظیمات را درست انجام داده ام.
خب روی سیستم مشتری که برنامم را به همراه SQLEXPRESS نصب کنم باید تمام تنظیمات را خودم انجام بدم.
میخواهم یه فرم در برنامه بزارم که کاربر Port ، نام Instance و ... را وارد کنه و برنامه خودش تنظیمات را روی سرویس پایگاه داده اعمال کنه.
مثلا Tcpip را فعال و با پورت 14444 تنظیم کنه و سرویس را Restart کنه. همین!

میخام با کد نویسی در c# این کار انجام بشه. الان توی اون لینکی که در سوالم قرار داده بودم این کار را میکنه ولی با زبان VBScript است.

با تشکر

plus
یک شنبه 23 آذر 1393, 08:27 صبح
البته اگه شما بخوای برای نرم افزارت Setup بسازی Script بهتر به کارت میاد تا کد #C ولی به هر حال اون کد VBScript از WMI استفاده کرده.با اضافه کردن System.Management به Reference ها و استفاده از کلاس های این Namespace میتونید مشابه همون کد رو با #C اجرا کنید.
برای نمونه http://msdn.microsoft.com/en-us/library/ms186146%28VS.80%29.aspx

javadaskari
یک شنبه 23 آذر 1393, 16:28 عصر
البته اگه شما بخوای برای نرم افزارت Setup بسازی Script بهتر به کارت میاد تا کد #C ولی به هر حال اون کد VBScript از WMI استفاده کرده.با اضافه کردن System.Management به Reference ها و استفاده از کلاس های این Namespace میتونید مشابه همون کد رو با #C اجرا کنید.
برای نمونه http://msdn.microsoft.com/en-us/library/ms186146%28VS.80%29.aspx

میشه بگی چتوری باید از اون VBScript استفاده کنم؟ (چون گفتی راحتتره!)
من قبلا اون namespace هایی که گفتی رو Add کرده بودم ولی در کل موفق نشدم کاری انجام بدم. اگه میشه راهنمایی بیشتر بکن!

plus
یک شنبه 23 آذر 1393, 16:34 عصر
من برای استفاده در Setup گفتم که VBScript مناسب تره معمولا.اجرای VBScript در Setup بستگی به ابزار Setup ساز داره.
ولی اگه میخواین VBScript رو در #C اجرا کنید اینجا رو ببینید: http://stackoverflow.com/questions/200422/how-to-call-a-vbscript-file-in-a-c-sharp-application
برای تنظیم با WMI هم اینجا رو بررسی کنید. http://techlithium.blogspot.co.uk/2013/08/setting-tcp-port-using-wmi-or-using.html

javadaskari
دوشنبه 24 آذر 1393, 12:05 عصر
من برای استفاده در Setup گفتم که VBScript مناسب تره معمولا.اجرای VBScript در Setup بستگی به ابزار Setup ساز داره.
ولی اگه میخواین VBScript رو در #C اجرا کنید اینجا رو ببینید: http://stackoverflow.com/questions/200422/how-to-call-a-vbscript-file-in-a-c-sharp-application
برای تنظیم با WMI هم اینجا رو بررسی کنید. http://techlithium.blogspot.co.uk/2013/08/setting-tcp-port-using-wmi-or-using.html

خیلی دوستت دارم! فدات!