sql >> データベース >  >> RDS >> Sqlserver

リモートに保存されたデータベースを接続する

    UNCパスにデータベースを接続できるはずです(マップされたドライブは使用しません-そのドライブは、SQL Serverサービスアカウントではなく、あなたのためにマップされています)が、SQL Serverサービスアカウントが読み取り/を持っていることを確認する必要がありますリモート フォルダーに対する書き込みアクセス許可、およびトレース フラグ 1807 (これに関する Brent Ozar の投稿をお読みください ).

    また、これには GUI を使用しないでください。トレース フラグを設定し、サービスを再起動し、アクセス許可を正しく構成したら、新しいクエリ ウィンドウを使用して、次のコマンドを実行します:

    CREATE DATABASE db_name 
    ON (Filename = '\\uncpath\share\file.mdf'),
       (Filename = '\\uncpath\share\file.ldf')
    FOR ATTACH;
    

    (設定したトレース フラグや有効なアクセス許可に関係なく、UI は UNC パスを提供しません。)

    もちろん、ネットワーク共有がダウンした場合に備えて、破損した、おそらく回復不能なデータベースを処理する準備をしておいてください。

    それがあなたにとって怖いと思うなら、良いです!そうすべき!これはまったく良い考えではありません。代わりに、スペースを解放するか、ドライブを追加するか、別のインスタンスでデータベースをホストする必要があります。




    1. 列の値が変更された行を選択します

    2. .NET から SQL の smalldatetime への DateTime - クエリの実行方法は?

    3. charのすべての出現箇所を配列の要素に置き換える方法は?

    4. WindowsからMySQL5.7を完全に削除する方法