PDA

View Full Version : مشكل جالب در اجراي كد sql در c#



l7i7l7
دوشنبه 10 مرداد 1390, 20:32 عصر
كد زير رو توي sql اجرا ميكنم و كاملا بدون خطا اجرا ميكنه


USE master;
GO
CREATE DATABASE myDb2
ON (FILENAME = 'C:\Temp\test.mdf'),
(FILENAME = 'C:\Temp\test_log.ldf')
FOR ATTACH;
GO

اما وقتي ميخوام اين كد رو توي c# اجرا كنم خطاي زير رو ميده

System.Data.SqlClient.SqlException: Could not locate entry in sysdatabases for database 'USE master; GO CREATE DATABASE
dpg_alka_rasht ON (FILENAME = 'C:\Temp\test'. No entry found with that name. Make sure that the name is
entered correctly.

Esmail Solhkhah
دوشنبه 10 مرداد 1390, 20:36 عصر
فقط اینو بنویسید

CREATE DATABASE myDb2
ON (FILENAME = 'C:\Temp\test.mdf'),
(FILENAME = 'C:\Temp\test_log.ldf')
FOR ATTACH;


و تو کانکشن استرینگ به دیتابیس مستر اشاره کنید.

موفق باشید.

l7i7l7
دوشنبه 10 مرداد 1390, 20:37 عصر
يه قسمت از كد c# ام هم بصورت زير هستش




SqlConnection con = new SqlConnection("server=........

SqlCommand cmd = new SqlCommand();
cmd.CommandText = "USE master; GO CREATE DATABASE myDb2 ON (FILENAME = 'C:\\Temp\\test.mdf'), (FILENAME = 'C:\\Temp\\test_log.ldf') FOR ATTACH; GO ";

cmd.CommandType = CommandType.StoredProcedure;
con.Open();
cmd.Connection = con;
cmd.ExecuteNonQuery();
con.Close();

Esmail Solhkhah
دوشنبه 10 مرداد 1390, 20:44 عصر
cmd.CommandType = CommandType.StoredProcedure;

چرا به اینصورت ؟

شما دارید دستور مستقیم مینویسید چرا از استورپروسیجر استفاده کردید؟

اینم کانکشن استرینگ

Data Source = .\sqlexpress;Integrated Security = sspi;

l7i7l7
دوشنبه 10 مرداد 1390, 20:46 عصر
و تو کانکشن استرینگ به دیتابیس مستر اشاره کنید.

.

ميشه بيشتر توضيح بدي با مثال

l7i7l7
دوشنبه 10 مرداد 1390, 20:50 عصر
آقا دستت درد نكنه

من توي اشاره بهmaster مشكل داشتم

Esmail Solhkhah
سه شنبه 11 مرداد 1390, 02:04 صبح
آقا دستت درد نكنه

من توي اشاره بهmaster مشكل داشتم

cmd.CommandType رو نمیخاد بنویسی

کانکشن استرینگ هم اگه به دیتابیس اشاره نکنی پیش فرض دیتابیس مستر رو میگیره

Data Source = .\sqlexpress;Integrated Security = sspi;

معادل اینه


Data Source = .\sqlexpress;Integrated Security = sspi;Initial Catalog = Master;