"> ایجاد Connection String پویا پایگاه داده MySQL در C#

ایجاد Connection String پویا پایگاه داده MySQL در C#

Connection String

این مقاله به شما نشان میدهد که چگونه میتوانید نام یک سرور پویا که در سیستم نصب شده است را دریافت کنید و با استفاده از نام ، لیستی از پایگاه داده های موجود را نمایش دهید. آنگاه شما از یک Connection String پویا در پروژه استفاده خواهید کرد. در ادامه ، توضیحات کامل به همراه تصاویر برای آسودگی شما در درک مطلب آورده شده است . با من همراه باشید …

۱ –  ابتدا یک برنامه ی Windows Form ایجاد کنید.

۲  در سیستم تان اگر نسخه ی دیگری از Microsoft SQL موجود است ، آنگاه پروژه را دانلود کنید و از فایل DLL در پروژه تان استفاده کنید. سپس به قسمت References بروید و بر روی References راست کلیک کنیدو سپس Add References و دکمه ی Browser را بفشارید.

Connection String

شکل ۱ : References Manager

به Directory جایی که هر دو فایل DLL وجود دارند بروید و آن ها را به پروژه اضافه کنید.

Connection String

شکل ۲ : DLL Files

اگر شما Microsoft SQL را نصب شده دارید ، آنگاه به قسمت Assemblies بروید و بخش زیر را بیابید :

Microsoft.SqlServer.ConnectionInfo
Microsoft.SqlServer.Management.Sdk.Sfc
Microsoft.SqlServer.Smo
Microsoft.SqlServer.SqlEnum

Connection String

سپس برنامه ی GUI زیر را ایجاد کنید :

Connection String

فضای نام های  زیر را اضافه کنید :

using Microsoft.SqlServer.Management.Smo;   
using System.Data.SqlClient;

 

سپس کد زیر را بنویسید :

public partial class Form1: Form    
{   
string serverName;   
public SqlConnectionStringBuilder connectionString = new SqlConnectionStringBuilder();   
public Form1()    
{   
InitializeComponent();   
}   
private void Form_Load(object sender, EventArgs e)    
{   
DataTable dataTable = SmoApplication.EnumAvailableSqlServers(true);   
listBox1.ValueMember = "Name";   
listBox1.DataSource = dataTable;   
}   
private void listBox1_SelectedIndexChanged(object sender, EventArgs e)    
{   
listBox2.Items.Clear();   
if (listBox1.SelectedIndex != -1)    
{   
serverName = listBox1.SelectedValue.ToString();   
Server server = new Server(serverName);   
try    
{   
foreach(Database database in server.Databases)    
{   
listBox2.Items.Add(database.Name);   
}   
} catch (Exception ex)    
{   
string exception = ex.Message;   
}   
}   
}   
private void submit_Click(object sender, EventArgs e)    
{   
connectionString.DataSource = serverName;   
if (listBox2.SelectedIndex != -1)    
{   
connectionString.InitialCatalog = listBox2.SelectedItem.ToString();   
connectionString.IntegratedSecurity = true;   
this.Hide();   
Splash frm = new Splash(connectionString);   
frm.Show();   
} else    
{   
MessageBox.Show("Please Select Database Name");   
listBox2.Focus();   
}   
}   
private void Cancel_Click(object sender, EventArgs e)    
{   
Application.Exit();   
}

 

Splash دومین برنامه ی Windows Form ما خواهد بود که Connection String را چاپ خواهد کرد. در اینجا میخواهیم به شما بگوییم که میتوانید از این Connection String در هر برنامه ی Windows Form با استفاده از کد زیر بهره ببرید.

افزودن فضای نام :

using System.Data.SqlClient;

 

ساخت SqlConnectionStringBuilder :

public SqlConnectionStringBuilder cs;

 

افزودن متد در کلاس :

public Splash(SqlConnectionStringBuilder con)    
{   
    InitializeComponent();   
    cs = con;   
}  

 

خروجی

عکس ۴ تصویر GIF ای است که خروجی را نمایش میدهد.

Connection String

شکل ۴ : Splash Window

با تشکر از وقتی که برای مطالعه ی این مقاله گذاشتید.

نظرات و پیشنهادات خود را با من در میان بگذارید.

موفق باشید.

  • پسورد: www.mspsoft.com
داریوش فرخی

داریوش فرخی هستم از سال 92 شروع به یادگیری برنامه نویسی و از سال 93 در بخش برنامه نویسی و تولید محتوای سایت mspsoft.com مشغول هستم. فعالیتم نیز بیشتر در زمینه های برنامه نویسی با سی شارپ و asp.net بوده است. اوقات فراغتم را هم غالبا با تماشای فیلم یا بازی های کامپیوتری پر میکنم .

نوشته‌های مرتبط

دیدگاه‌ها

*
*

این سایت از اکیسمت برای کاهش هرزنامه استفاده می کند. بیاموزید که چگونه اطلاعات دیدگاه های شما پردازش می‌شوند.

کدیشن ! مارکت پروژه های برنامه نویسی راه اندازی شدیه توکه پا بریم ببینم