共有サーバー上のリモート ホストから mssql データベースをバックアップおよびダウンロードするための asp .net ページを作成しようとしています。SMO を使用してバックアップを作成し、.aspx ページと同じフォルダーに保存しようとしましたが、アクセス拒否の例外がスローされました。後で、SQL サーバーにはローカル バックアップ フォルダー以外の場所にバックアップを書き込む権限がないことがわかりました。からダウンロードできません。
これを機能させるための代替方法はありますか?
共有サーバー上のリモート ホストから mssql データベースをバックアップおよびダウンロードするための asp .net ページを作成しようとしています。SMO を使用してバックアップを作成し、.aspx ページと同じフォルダーに保存しようとしましたが、アクセス拒否の例外がスローされました。後で、SQL サーバーにはローカル バックアップ フォルダー以外の場所にバックアップを書き込む権限がないことがわかりました。からダウンロードできません。
これを機能させるための代替方法はありますか?
ASP.NETページでバックアップ場所からファイルを読み取って、ファイルをストリーミングすることはできませんか?
もちろん、これについてはホストに相談する必要があるかもしれません。WebサイトがSQLServerフォルダーにアクセスするのを明示的にブロックしている可能性があります。なぜ彼らはあなたのためにバックアップを提供しないのですか?共有SQLServerホスティングに使用したホストは、これを行うのに問題はありません。
SSISを使用して、パッケージ終了バックアップジョブを作成し、ファイル転送を終了することができます。次に、SSISパッケージと通信するためのWebサービスを作成します。次に、Webアプリケーションを使用してWebサービスを呼び出し、すべてのアクションを開始します。