PDA

View Full Version : آموزش: یکبار برای همیشه اتصال نرم افزار به sql server توسط DLL



silver189
پنج شنبه 11 دی 1393, 14:38 عصر
باسلام خدمت اساتید
همگونه که مستحضر هستید خیلی ها به این نیاز دارند که بین برنامه ای که دارند می نویسند با بانک اطلاعاتیشون یک کانکش برقرار کنند یا اون دسته از افراد که تحت شبکه برنامه می نویسند می خواهند مطمئن شوند که کانکشنهاشون صحیح است .
برای این کار راه کارهای بسیاری وجود دارد ولی اگه به تصویر زیر نگاه کنید می بیند که خود ویژوال استودیو در قسمت Server Explorer \ Connect To Database به زیبایی این کار رو انجام می دهد :

127110
برای همین من یک DLL تهیه کردم که همین کار رو انجام میدهد و شما با اضافه کردن اون به پروژه هاتون از شر کانکشن استرینگ ها خلاص می شید
تصویر DLL :

127111

حالا برای استفاده نیز شما می بایست ابتدا از لینک ذیل فایل رو دانلود و از زیپ خارج کنید سپس به رفرنس پروژتون اضافه کنید
و بعد با دستور زیر اون رو فراخوانی کنید :


ConnectToServer.frmConnect fc = new ConnectToServer.frmConnect();
fc.ShowDialog();

و برای برای ساختن متد کانکشن استرینگ هم به صورت زیر عمل می کنید :


public static SqlConnection GetConnection()
{
SqlConnection Conn = new SqlConnection(ConnectToServer.frmConnect.Connectio nString);
return Conn;
}

و یا هر کجا نیاز به کانکشن داشتیم به صورت زیر می نویسیم :


SqlConnection con = GetConnection();

و یا به صورت مستقیم :

SqlConnection Conn = new SqlConnection(ConnectToServer.frmConnect.Connectio nString);


در ضمن با این روش تمام سرورهای شما توسط برنامه خونده می شود و با انتخاب هرکدام از آن وارد دیتابیس می شوید .
من در 3جای مختلف که برنامه تحت شبکه دارد کار می کند از این روش بدون دردسر دارم استفاده می کنم .

اگه مفید واقع شد اول خیر اموات خودتون و سپس برای روح پدر تازه درگذشته ما هم یک صلوات بفرستید.

ghasem110deh
پنج شنبه 11 دی 1393, 19:20 عصر
یعنی با این برنامه میشه از طریق خود برنامه (هنگام اجرا) سرور یا دیتابیس رو عوض کرد ؟

HAMRAHSOFT.IR
پنج شنبه 11 دی 1393, 21:19 عصر
سلام سورس نداره کع خودمونم تغیرات بدیم؟

one hacker alone
پنج شنبه 11 دی 1393, 23:20 عصر
با سلام
کار شما مفید بود ممنون
اما چیزی که طراحی کردید همون پنجره ی تنظیک کانکشن ویژوال هست و فرقی نداره چرا دوباره کاری کنیم؟ وقتی خودش داره؟
ضمنا ما خیلی راحت میتونیم کانکشن استرینگ رو در یک فایل بیرونی نگهداری کنیم و به این شکل دیگه نیاز به تغییر سورس برنامه نباشه

silver189
جمعه 12 دی 1393, 12:05 عصر
یعنی با این برنامه میشه از طریق خود برنامه (هنگام اجرا) سرور یا دیتابیس رو عوض کرد ؟
بله شما وقتی برنامه خودتون رو اجرا کنید و روی سرورتون هرچند تا دیتا بیس داشته باشید رو براتون فراخوان می کنه و شما می تونید بنا به نیازتون استفاده کنید

silver189
جمعه 12 دی 1393, 12:11 عصر
با سلام
کار شما مفید بود ممنون
اما چیزی که طراحی کردید همون پنجره ی تنظیک کانکشن ویژوال هست و فرقی نداره چرا دوباره کاری کنیم؟ وقتی خودش داره؟
ضمنا ما خیلی راحت میتونیم کانکشن استرینگ رو در یک فایل بیرونی نگهداری کنیم و به این شکل دیگه نیاز به تغییر سورس برنامه نباشه
تنظیمات کانکشن ویژوال برای زمانی که شما هنوز هیچ ستاپی از پروژه تون درست نکردید و بعد از ستاپ دیگه به اون پنجره دسترسی ندارید . در ضمن با این برنامه دیگه نیاز به اون فایل بیرونی هم ندارید .
این برنامه زمانی کاربرد داره که شما یک ستاپ از برنامه تون ساخید و هر وقت هم هر کجا هم خواستید بدون نیاز به تغییرات در سورس به کانکشنهاتون دسترسی داشته باشید.

lord_helgard
پنج شنبه 02 بهمن 1393, 17:51 عصر
باسلام خدمت اساتید
همگونه که مستحضر هستید خیلی ها به این نیاز دارند که بین برنامه ای که دارند می نویسند با بانک اطلاعاتیشون یک کانکش برقرار کنند یا اون دسته از افراد که تحت شبکه برنامه می نویسند می خواهند مطمئن شوند که کانکشنهاشون صحیح است .
برای این کار راه کارهای بسیاری وجود دارد ولی اگه به تصویر زیر نگاه کنید می بیند که خود ویژوال استودیو در قسمت Server Explorer \ Connect To Database به زیبایی این کار رو انجام می دهد :

127110
برای همین من یک DLL تهیه کردم که همین کار رو انجام میدهد و شما با اضافه کردن اون به پروژه هاتون از شر کانکشن استرینگ ها خلاص می شید
تصویر DLL :

127111

حالا برای استفاده نیز شما می بایست ابتدا از لینک ذیل فایل رو دانلود و از زیپ خارج کنید سپس به رفرنس پروژتون اضافه کنید
و بعد با دستور زیر اون رو فراخوانی کنید :


ConnectToServer.frmConnect fc = new ConnectToServer.frmConnect();
fc.ShowDialog();

و برای برای ساختن متد کانکشن استرینگ هم به صورت زیر عمل می کنید :


public static SqlConnection GetConnection()
{
SqlConnection Conn = new SqlConnection(ConnectToServer.frmConnect.Connectio nString);
return Conn;
}

و یا هر کجا نیاز به کانکشن داشتیم به صورت زیر می نویسیم :


SqlConnection con = GetConnection();

و یا به صورت مستقیم :

SqlConnection Conn = new SqlConnection(ConnectToServer.frmConnect.Connectio nString);


در ضمن با این روش تمام سرورهای شما توسط برنامه خونده می شود و با انتخاب هرکدام از آن وارد دیتابیس می شوید .
من در 3جای مختلف که برنامه تحت شبکه دارد کار می کند از این روش بدون دردسر دارم استفاده می کنم .

اگه مفید واقع شد اول خیر اموات خودتون و سپس برای روح پدر تازه درگذشته ما هم یک صلوات بفرستید.

بِبَخشید ؟ میتونید بیشتَر راهنمایی کنید ؟ یعنی دیگه بعد از انتقال یک پروژه به سیستمی دیگه لازم به نصب SQL سرور و Attach دیتابیس نیست ؟

HAMRAHSOFT.IR
جمعه 03 بهمن 1393, 10:04 صبح
سلام سورس قرا نمیدید؟

abtin148
چهارشنبه 15 بهمن 1393, 12:12 عصر
سلام
من در پروژه ام از linq استفاده کردم آیا میتونم از این dll استفاده کنم و مشکلی در اتصال نخواهم داشت

alexmcse
شنبه 10 بهمن 1394, 18:35 عصر
باسلام خدمت اساتید
همگونه که مستحضر هستید خیلی ها به این نیاز دارند که بین برنامه ای که دارند می نویسند با بانک اطلاعاتیشون یک کانکش برقرار کنند یا اون دسته از افراد که تحت شبکه برنامه می نویسند می خواهند مطمئن شوند که کانکشنهاشون صحیح است .
برای این کار راه کارهای بسیاری وجود دارد ولی اگه به تصویر زیر نگاه کنید می بیند که خود ویژوال استودیو در قسمت Server Explorer \ Connect To Database به زیبایی این کار رو انجام می دهد :

127110
برای همین من یک DLL تهیه کردم که همین کار رو انجام میدهد و شما با اضافه کردن اون به پروژه هاتون از شر کانکشن استرینگ ها خلاص می شید
تصویر DLL :

127111

حالا برای استفاده نیز شما می بایست ابتدا از لینک ذیل فایل رو دانلود و از زیپ خارج کنید سپس به رفرنس پروژتون اضافه کنید
و بعد با دستور زیر اون رو فراخوانی کنید :


ConnectToServer.frmConnect fc = new ConnectToServer.frmConnect();
fc.ShowDialog();

و برای برای ساختن متد کانکشن استرینگ هم به صورت زیر عمل می کنید :


public static SqlConnection GetConnection()
{
SqlConnection Conn = new SqlConnection(ConnectToServer.frmConnect.Connectio nString);
return Conn;
}

و یا هر کجا نیاز به کانکشن داشتیم به صورت زیر می نویسیم :


SqlConnection con = GetConnection();

و یا به صورت مستقیم :

SqlConnection Conn = new SqlConnection(ConnectToServer.frmConnect.Connectio nString);


در ضمن با این روش تمام سرورهای شما توسط برنامه خونده می شود و با انتخاب هرکدام از آن وارد دیتابیس می شوید .
من در 3جای مختلف که برنامه تحت شبکه دارد کار می کند از این روش بدون دردسر دارم استفاده می کنم .

اگه مفید واقع شد اول خیر اموات خودتون و سپس برای روح پدر تازه درگذشته ما هم یک صلوات بفرستید.


سلام
برنامه شما مفید است
تشکر میکنم
اما زمانی که می خواهیم فرم کانکت رو نمایش دهیم از متود شو دیالوک خطا میگیرد
ConnectToServer.frmConnect fc = new ConnectToServer.frmConnect();
fc.ShowDialog();

nimaakbari
شنبه 17 بهمن 1394, 13:45 عصر
سلام سورس برنامه رو هم اگر قرار دهید عالی است.:تشویق:

CsharpNevisi
شنبه 17 بهمن 1394, 14:19 عصر
کار بسیار پسندیده ای کردید ... !!!

شما این ینجره رو نه .. پیشرفته تر از پنجره رو یا همون پنجره VS رو میتونید تو هر سیستمی داشته باشید (تنظیمات پیشرفته مثل پرو وایدر , تایم اوت , سطح دسترسی و ... ) .. یه فایل متنی بسازید ... مثلا a.txt .. بعد اونو بکنید a.udl .. خب حالا بازش کنید :D
تنظیماتتونو انجام بدین .. OK رو بزنید .. حالا همون فایلو با NodPad باز کنید .. کانکشن استرینگ شما آمادس :D

کارتون خیلی خوب بود .. ایده جالب بود .. ولی یه سری مشکل داره .. !!!
حقیقتش این طوری نمیشه استفاده کرد .. من که استفاده نمیکنم .. ولی اگه یه کمی تغییر کنه میتونه مفید باشه

و یه نکته ای .. سعی کن یه کلاس لایبرری درست کنی .. بدون فرم و با متد خالی که کاربر خودش فرم رو طراحی کنه .. اینطوری بهتره :D .. بتونه فرمو با تم برنامه خودش ست کنه