PDA

View Full Version : restoreکردن بانک sqlبا استفاده از یک botton در c#



chaghoyekond
پنج شنبه 21 مرداد 1389, 10:33 صبح
سلام دوستان من از کد زیر استفاده می کنم این کد در کوئری اس کیو ال جواب می ده ولی در c# به این صورت که نوشتمش جواب نمی ده در نظر داشته باشید که در حال حاضر یک دیتابیس فعال دارم این کد رو در string str""نوشتم


ALTER DATABASE honar
SET OffLINE
drop database honarestan
RESTORE DATABASE honar FROM DISK='f:\bak\honar.bak'
WITH
FILE = 1,
NOUNLOAD,
REPLACE,
STATS = 10

mehrsa_fr
پنج شنبه 21 مرداد 1389, 11:34 صبح
using (SqlConnection con = new SqlConnection(ConnectionInfo.ConnectionString))
{
string query = "USE [master]; RESTORE DATABASE [" + ConInfo.InitialCatalog + "] FROM DISK = N'" +
openFileDialog1.FileName + " ' WITH FILE = 1, NOUNLOAD, REPLACE, STATS = 10";
SqlCommand cmd = new SqlCommand(query, con);
con.Open();
cmd.ExecuteNonQuery();
con.Close();
}از این کد استفاده کن

string query عوض کن و query خودتو بزار

chaghoyekond
یک شنبه 24 مرداد 1389, 11:59 صبح
سلام من کد زیر رو نوشتم :


string str = "use [master]; ALTER DATABASE honar SET OffLINE; drop database honar ; RESTORE DATABASE honarestan FROM DISK = N'f:\\honarestan.bak'WITH FILE = 1, NOUNLOAD, REPLACE, STATS = 10 " ;
SqlConnection cnn = new SqlConnection(connect.cnn());
SqlCommand cmd = new SqlCommand(str, cnn);
cnn.Open();
cmd.ExecuteNonQuery();
cnn.Close();
و این پیغام رو میده :
Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding.
لطفا راهنمایی می کنید ؟

ایمان مدائنی
یک شنبه 24 مرداد 1389, 12:26 عصر
اين كد رو امتحان كن حتما جواب ميگيري




"USE MASTER RESTORE DATABASE [نام داتابيس] FROM DISK='" آدرس فايل"' With Replace";

chaghoyekond
پنج شنبه 28 مرداد 1389, 10:03 صبح
اين كد رو امتحان كن حتما جواب ميگيري




"USE MASTER RESTORE DATABASE [نام داتابيس] FROM DISK='" آدرس فايل"' With Replace";




ممنون امتحان می کنم