PDA

View Full Version : سوال: ایجاد فایل دیتابیس SqlClient



hamseda03
پنج شنبه 08 بهمن 1394, 21:19 عصر
سلام بر دوستان گرامی
من اگه بخوام یک دیتابیس از نوع
Microsoft SQL Server Database File (SqlClient) ایجاد کنم باید دستورش رو چطور بنویسم
اینم بگم که دستور ایجاد دیتابیس زیاد دیدم ولی همشون با استفاده از sqlserver یا sqlexpress این کار کردن.
من می خوام کار ایجادش طوری انجام بشه که نیازی به نصب sqlexpress نباشه
و بعدش بتونم با یک چنین دستوری به دیتابیسم وصل بشم:

SqlConnection SqlConnection1 = new SqlConnection(@"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=|Da taDirectory|\mydb.mdf;Integrated Security=True;Connect Timeout=30");
آیا میشه یا حتماً باید sqlexpress نصب بشه و بعدش با چنین دستوری ایجادش کنم:

private void CreateDatabase(DatabaseParam DBParam)
{
System.Data.SqlClient.SqlConnection tmpConn;
string sqlCreateDBQuery;
tmpConn = new SqlConnection();
tmpConn.ConnectionString = "SERVER = " + DBParam.ServerName +
"; DATABASE = master; User ID = sa; Pwd = sa";
sqlCreateDBQuery = " CREATE DATABASE "
+ DBParam.DatabaseName
+ " ON PRIMARY "
+ " (NAME = " + DBParam.DataFileName +", "
+ " FILENAME = '" + DBParam.DataPathName +"', "
+ " SIZE = 2MB,"
+ " FILEGROWTH =" + DBParam.DataFileGrowth +") "
+ " LOG ON (NAME =" + DBParam.LogFileName +", "
+ " FILENAME = '" + DBParam.LogPathName + "', "
+ " SIZE = 1MB, "
+ " FILEGROWTH =" + DBParam.LogFileGrowth +") ";
SqlCommand myCommand = new SqlCommand(sqlCreateDBQuery, tmpConn);
try
{
tmpConn.Open();
MessageBox.Show(sqlCreateDBQuery);
myCommand.ExecuteNonQuery();
MessageBox.Show("Database has been created successfully!",
"Create Database", MessageBoxButtons.OK,
MessageBoxIcon.Information);
}
catch (System.Exception ex)
{
MessageBox.Show(ex.ToString(), "Create Database",
MessageBoxButtons.OK,
MessageBoxIcon.Information);
}
finally
{
tmpConn.Close();
}
return;
}