PDA

View Full Version : سوال: علت خطای این کد در هنگام ساخت دیتابیس



دلتنگ اسمان
دوشنبه 23 تیر 1393, 22:14 عصر
سلام. این کد خطا میده و دیتابیس ساخته نمیشه:

public void CreateDB()
{
//create DB
SqlConnection con = new SqlConnection();
SqlCommand cmd = new SqlCommand();
con.ConnectionString = ("Data Source=ALI-PC ;Integrated security=true");
string dataBase = "CREATE DATABASE Hesabdari ON PRIMARY (NAME = Hesabdari, FILENAME = 'E:\\Hesabdari.mdf',SIZE = 3MB) LOG ON (NAME = Hesabdari_log, FILENAME = 'd:\\Hesabdari_log.ldf', SIZE = 1MB)";
cmd.CommandText = dataBase;
try
{
con.Open();
cmd.ExecuteNonQuery();
con.Close();
con.Dispose();
MessageBox.Show("ok");
}
catch (Exception d)
{
MessageBox.Show("error");

}
//

con.ConnectionString = "Data Source=ALI-pc ;Initial Catalog=Hesabdari; Integrated Security=True";

cmd.CommandText = "CREATE Table TbLogin ([UserName] [varchar](100) NOT NULL,[PassWord] [varchar](100) NOT NULL,[pic] [image],[No] [varchar](1),[Savepass] [varchar](1), CONSTRAINT [PK_TB_Login] PRIMARY KEY CLUSTERED ([UserName] ASC) ON [PRIMARY]) ; ";

try
{
con.Open();
cmd.ExecuteNonQuery();
con.Close();
}
catch (Exception)
{ }
}

Pedram_Parsian
دوشنبه 23 تیر 1393, 22:27 عصر
اگه متن خطا رو قرار بدین بهتر میشه فهمید مشکل از کجاست
با تشکر

khokhan
دوشنبه 23 تیر 1393, 22:29 عصر
سلام. این کد خطا میده و دیتابیس ساخته نمیشه:

اینطوری بنویس :


public void CreateDB() {
SqlConnection con = new SqlConnection();
con.ConnectionString = (@"Server=.\SQLExpress;Integrated security=SSPI;database=master");
string dataBase = "CREATE DATABASE Hesabdari ON PRIMARY (NAME = Hesabdari, FILENAME = 'E:\\Hesabdari.mdf',SIZE = 3MB) LOG ON (NAME = Hesabdari_log, FILENAME = 'd:\\Hesabdari_log.ldf', SIZE = 1MB)";
SqlCommand cmd = new SqlCommand(dataBase, con);
try
{
con.Open();
cmd.ExecuteNonQuery();
con.Close();
con.Dispose();
MessageBox.Show("ok");
}
catch (Exception d)
{
MessageBox.Show("error");


}



con.ConnectionString = "Data Source=ALI-pc ;Initial Catalog=Hesabdari; Integrated Security=True";


cmd.CommandText = "CREATE Table TbLogin ([UserName] [varchar](100) NOT NULL,[PassWord] [varchar](100) NOT NULL,[pic] [image],[No] [varchar](1),[Savepass] [varchar](1), CONSTRAINT [PK_TB_Login] PRIMARY KEY CLUSTERED ([UserName] ASC) ON [PRIMARY]) ; ";


try
{
con.Open();
cmd.ExecuteNonQuery();
con.Close();
}
catch (Exception)
{ }
}

khokhan
دوشنبه 23 تیر 1393, 22:38 عصر
والبته رشته اتصال دومی رو هم اینطوری تغییر بده


con.ConnectionString = @"Server=.\SQLExpress;Initial Catalog=Hesabdari; Integrated Security=True";

cmd.CommandText = "CREATE Table TbLogin ([UserName] [varchar](100) NOT NULL,[PassWord] [varchar](100) NOT NULL,[pic] [image],[No] [varchar](1),[Savepass] [varchar](1), CONSTRAINT [PK_TB_Login] PRIMARY KEY CLUSTERED ([UserName] ASC) ON [PRIMARY]) ; ";

و این هم نتیجه



121111

دلتنگ اسمان
سه شنبه 24 تیر 1393, 04:24 صبح
ممنون.
البته برای من به جای .\SQLExpress باید از localhost استفاده میکردم.