PDA

View Full Version : سوال: ایجاد دیتابیس مشابه در سی شارپ



ali_behshahr
یک شنبه 05 دی 1389, 23:28 عصر
سلام بر شما عزیزان
سلام من یک دیتابیس دارم
می خوام تو سی شارپ کدی رو بنویسم که بیاد یه دیتابیس شبیه این دیتابیس درست کنه مثلأ بیاد تعداد تیبل ها رو در بیاره و فیلداشونو و اون رو توی این دیتابیس جدید ایجاد کنه یعنی بشه مثل دیتابیس اولیه از هر نظر
برای من مهم تعداد جداول و تعداد فیلدهای هر جدول اسامی جداول و اسامی ونوع فیلد ها
انگار یه کپی از اون دیتابیس گرفتم
واقعأ نیاز دارم اگه میشه شما برنامه نویسان عزیز یه راهنمایی بهم برسونین

hamidreza20
دوشنبه 06 دی 1389, 07:30 صبح
سلام دوست عزیز
یه اسکریپت از دیتا بیست بساز و اونو بیار تو #C و با کوئری که به دیتا بیس master در sql می زنی اون اسکریپت رو اجرا کن تا تموم زار و زندگی دیتا بیس مثل اول ساخته بشه حتی دیتاهای موجود در اون.
(البته اگر دیتا بیست sql است)

اگر غیر از این است واضح تر بپرسید...
التماس دعا...

tooraj_azizi_1035
دوشنبه 06 دی 1389, 09:38 صبح
سلام،


private string ConnectionString ="Integrated Security=SSPI;" +
"Initial Catalog=;" +
"Data Source=localhost;";
private SqlDataReader reader = null;
private SqlConnection conn = null;
private SqlCommand cmd = null;
private System.Windows.Forms.Button AlterTableBtn;
private string sql = null;
private System.Windows.Forms.Button CreateOthersBtn;
private System.Windows.Forms.Button button1;

private void ExecuteSQLStmt(string sql)
{
if( conn.State == ConnectionState.Open)
conn.Close();
ConnectionString ="Integrated Security=SSPI;" +
"Initial Catalog=mydb;" +
"Data Source=localhost;";
conn.ConnectionString = ConnectionString;
conn.Open();
cmd = new SqlCommand(sql, conn);
try
{
cmd.ExecuteNonQuery();
}
catch(SqlException ae)
{
MessageBox.Show(ae.Message.ToString());
}
}


// This method creates a new SQL Server database
private void CreateDBBtn_Click(object sender, System.EventArgs e)
{
// Create a connection
conn = new SqlConnection(ConnectionString);
// Open the connection
if( conn.State != ConnectionState.Open)
conn.Open();
string sql = "CREATE DATABASE mydb ON PRIMARY"
+"(Name=test_data, filename = 'C:\\mysql\\mydb_data.mdf', size=3,"
+"maxsize=5, filegrowth=10%)log on"
+"(name=mydbb_log, filename='C:\\mysql\\mydb_log.ldf',size=3,"
+"maxsize=20,filegrowth=1)" ;
ExecuteSQLStmt(sql);
}


یک لینک خوب: http://www.codeproject.com/KB/database/CreateDB.aspx
یک لینک خوب دیگر:
http://www.c-sharpcorner.com/UploadFile/mahesh/CreatingDBProgrammaticallyMCB11282005064852AM/CreatingDBProgrammaticallyMCB.aspx

ali_behshahr
دوشنبه 06 دی 1389, 11:48 صبح
مرسی از شما عالیه
من از دیتابیس توی سی شارپ استفاده می کنم
باید چی کار کنم
که دیگه نیام دستی دیتابیس رو ایجاد کنم بعد تیبل ها رو بعد فیلد ها رو می خوام با دستور انجام بشه