0

私は c# Visual Studio 2010 で Windows フォーム アプリケーションを開発しています。ここで、ユーザーがデータベースを自分で復元およびバックアップできる機能を作成したいと考えています。問題は、スタンドアロンの mdf ファイルを使用していることです。

アプリケーションにmdfファイルを添付してSQL Server Expressを使用しています。クエリを使用してバックアップしようとすると動作しますが、クエリを使用してデータベースを復元しようとすると、テーブルを変更する権限がないと言われます。そして、smoを使用しようとしましたが、ファイルを開くことができないと言われました。だから私は何かオプションがあるかどうか疑問に思っています

4

1 に答える 1

0

t-sqlを使用してバックアップを作成するには、次を使用できます。

BACKUP DATABASE AdventureWorks 
TO DISK = 'C:\BACKUP\AdventureWorks.bak'
GO

使用を復元するには:

RESTORE DATABASE AdventureWorks FROM DISK = 'C:\BACKUP\AdventureWorks.bak'
GO

追加WITH REPLACEして既存のデータベースを置き換えます。

これらのSQLコマンドは、を使用して起動できますExecuteNonQuery

注:これは標準SQL Serverで機能しますが、データベースファイルが添付されたSQLServerExpressでは使用していません。

于 2012-05-28T10:43:45.603 に答える