رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
مشکل در backup گیری در asp.net روی پلسک
#1
چرا bakup از databse sql روی برنامه جواب میده اما روی هاست نه
SqlConnection con=new SqlConnection(dataaccess());
SqlCommand cmd = new SqlCommand("spBackupDB", con);
cmd.CommandType = CommandType.StoredProcedure;

cmd.Parameters.Add("@strPath", Server.MapPath(".") + "\\backup\\MyDB.BAK");
con.Open();
cmd.ExecuteNonQuery();
con.Close();
///
set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[spBackupDB]
(
@strPath nvarchar(255)
)
AS
BACKUP DATABASE maskan_fa TO DISK= @strPath
/* SET NOCOUNT ON */
RETURN
پاسخ
سپاس شده توسط
#2
در این مقاله بنده نحوه بکاپ گیری از بانک اطلاعاتی SQL Server به صورت داینامیک را آموزش خواهم داد ، دقت نمایید روش زیر فقط در صورتی اجرایی است که سرویس دهنده شما (هاست) مجوز این کار را به شما داده باشد
ابتدا یک صفحه به نام backup.aspx بسازید
یک کنترل Button برای تایید عملیات بر روی صفحه قرار دهید
بر روی باتن دابل کلیک کنید و کد های زیر رو در ساب روتین مربوط به رویداد کلیک شدن باتن بنویسید :
کد پی‌اچ‌پی:
Using con As New SqlConnection(ConfigurationManager.ConnectionStrings("con").ConnectionString)

    
Dim cmd As New SqlCommand("backup_me"con)
    
cmd.CommandType CommandType.StoredProcedure
    With cmd
        
.CommandType CommandType.StoredProcedure
         
.Parameters.Add("@db_name"“your db name”)
       
        .
Parameters.Add("@disk",Server.MapPath("Backup.BAK"))
    
End With
    
Try
        
con.Open()
        
cmd.ExecuteNonQuery()
    Catch 
ex As Exception

    
Finally
        
con.Close()
    
End Try

End Using 

در کد های فوق پس از اتصال به بانک اطلاعاتی یک رویه ذخیره شده به نام backup_me فراخوانی می شود ، همچنین اگر دقت بفرمایید دو پارامتر db_name و disk به ترتیب برای نام پاس کردن نام دیتابیس شما و آدرس ذخیره سازی فایل بکاپ است


اکنون وارد Sql server شده و یک stored procedure به نام backup_me بسازید و کد های زیر رو داخل آن کپی کنید :
کد پی‌اچ‌پی:
CREATE PROCEDURE [backup_me]
(@
db_name nvarchar(50),@disk nvarchar(300))
AS
-- 
amale backup giri tavasote in cod e anjam mishe
BACKUP DATABASE 
@db_name TO disk=@Disk
 
GO 
کار تمام است
اکنون شما یک بکاپ از بانک اطلاعاتی خود ساخته و در روت هاست ذخیره کرده اید ، دقت کنید که شما میتوانید آدرس ذخیره سازی فایل را تغییر دهید

همچنین دقت کنید که پوشه ای که فایل در آن ذخیره می شود (در اینجا شاخه اصلی ) باید پرمیشن Write داشته باشد .

ref
[عکس: <a href=www.Mojsazan.com.gif]" class="mycode_img" />
پاسخ
سپاس شده توسط


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان