2012-02-12 25 views
0

vb.netコードでMy DBを接続しています。SQL Server DBのタスク、デタッチ、バックアップ、リストア

は、今私は、次のヘルプを要求:

  1. コード(uid=sa, pwd=abc123)を使用して、それを切り離すためにどのように?
  2. バックアップを取る方法は?
  3. バックアップの復元方法は?

私はvb.netコードに

おかげで多くを使用して、すべてをやりたいのでご注意ください。

答えて

0

バックアップ:

USE AdventureWorks2008R2; 
GO 
BACKUP DATABASE AdventureWorks2008R2 
TO DISK = 'Z:\SQLServerBackups\AdventureWorks2008R2.Bak' 
    WITH FORMAT, 
     MEDIANAME = 'Z_SQLServerBackups', 
     NAME = 'Full Backup of AdventureWorks2008R2'; 
GO 

復元:

----Put database into single user mode (terminates open connections - else restore fails) 
ALTER DATABASE YourDB 
SET SINGLE_USER WITH 
ROLLBACK IMMEDIATE 


RESTORE DATABASE YourDB 
FROM DISK = 'D:\temp\YourDB.bak' 
WITH REPLACE 
,MOVE 'YourDB_Data' TO 'C:\Program Files\Microsoft SQL Server\MSSQL\Data\YourDB_Data.mdf' 
,MOVE 'YourDB_Log' TO 'C:\Program Files\Microsoft SQL Server\MSSQL\Data\YourDB_Data.ldf' 


ALTER DATABASE YourDB SET MULTI_USER 
GO 

デタッチ:

EXEC master.dbo.sp_detach_db @dbname = N'AdventureWorks', 
@keepfulltextindexfile = N'true' 
GO 

はアタッチ:

EXEC master.dbo.sp_attach_db @dbname = N'AdventureWorks2008R2', 
    @filename1 = N'C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Data\AdventureWorks2008R2_Data.mdf', 
    @filename2 = N'C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Data\AdventureWorks2008R2_log.ldf'; 
+0

コードをお寄せいただきありがとうございますが、実際にどのように使用するかわかりません。 VBで書くことはできません。 –

+0

System.Data.SqlClient(.SqlCommand)を使用してそれらを実行します。前に(at)が付いているものはすべて変数であり、宣言する必要があります。それ以外の場合は、変数名と等号を省略してください。 –

2

この記事シリーズは、VB.NETでもサンプルを開始して見るのに最適な場所です。

Getting started with SMO in SQL Server 2005

そして、あなたは、C#のサンプルが発生した場合でも - VB.NET

にそれらを変換するオンライン Convert C# to VB.NETサイトが常にあります
+0

は、SMOのを使用することが可能愚かな方法であることを行います。 –

関連する問題