2011-10-18 28 views
2

状況は簡単です。
私はC#でMS SQLデータベースを使用するアプリケーションを持っています。 何らかの理由で、バックアップ/復元機能を追加する必要があります。 I はMS SQLインスタンスに直接アクセスできません。バックアップと復元MS SQLデータベース

C#からデータベースをバックアップする他の簡単な方法はありますか? 一部のスクリプトは、他のマシンで使用できるテーブル、構造、データを作成できますか?

私はこれをC#(標準の.NET参照)を介してのみ行う必要があります。サードパーティのアプリケーションはありません。

答えて

1

あなたは(あなたが適切なアクセス許可持って)このためSMO使用することができます。

のSQLBackupメソッドを実行するには、ユーザーがデータベース上のBACKUP DATABASEまたはBACKUP LOG権限を持っている、またはメンバーである必要がありますがdb_ownerおよびdb_backupoperator固定データベースロールの およびsysadmin固定サーバー ロール。また

C# SMO backup of remote database to local machine

Getting Started with SMO in SQL 2005 - Backups

+0

ユーザーはこれらのコマンドを実行するためのアクセス許可を必要としませんか? –

+0

ユーザーには何かを行うための適切な権限が必要です。 :) –

+0

正確に:) OPのように見えて、運がないのです。 –

3

いいえ、ありません。

SQL Serverインスタンスへのアクセス権やログインがない場合でも、データベースに対してBACKUPコマンドを実行することはできません。

ファイルシステム(mdf、ldf、およびndf)のバックアップは、SQL Serverのバックアップ戦略としては十分ではありません。

関連する問題