12

ストレージエミュレータの起動中に以下のエラーが発生します。誤って、フォルダ内のmdfとログファイルを削除しました。users/adminそれはどこかに参照を保持していて、DBを再度作成することを許可していません。私を助けてください。

Added reservation for 127.0.0.1:10000/ in user account RaviBorra-PC\Ravi Borra.
Added reservation for 127.0.0.1:10001/ in user account RaviBorra-PC\Ravi Borra.
Added reservation for 127.0.0.1:10002/ in user account RaviBorra-PC\Ravi Borra.

Found SQL Instance (localdb)\v11.0.
Creating database DevelopmentStorageDb201206 on SQL instance '(localdb)\v11.0'.
Cannot create database 'DevelopmentStorageDb201206' : Database 'DevelopmentStorageDb201206' already exists. Choose a different database name..

One or more initialization actions have failed. Resolve these errors before attempting to run the storage emulator again. Please refer to http://go.microsoft.com/fwlink/?LinkID=248088 for more details.

ありがとう、ラヴィクリシュナB。

4

9 に答える 9

30

次の手順を実行します。

  1. cmd.exeを開く(コマンドプロンプト)
  2. これを書いてください:

    SqlLocalDb stop "v11.0"
    SqlLocalDb delete "v11.0" 
    

    を押してEnter

「v11.0」は。であることに注意してくださいMyInstance

詳細については、このリンクにアクセスしてください。

于 2013-02-21T09:30:05.763 に答える
29

C:\Users\<Username>\DevelopmentStorageDb201206.mdfこの問題は、データファイルを削除しても、LocalDBサーバーインスタンス上の対応するデータベースを削除しない場合に発生する可能性があります。考えられる解決策の1つは次のとおりです。

  1. SQL(localdb)\v11.0 ServerManagementStudioからインスタンスに接続します。
  2. データベースを削除しDevelopmentStorageDb201206ます。データベースの削除がエラーで終了したというエラーメッセージが表示されます。このメッセージを無視して、データベースリストを手動で更新してください。
  3. これで、AzureStorageEmulatorを起動できます。
于 2012-08-22T11:31:45.527 に答える
13

これは、Azure コンポーネントに関連する問題ではなく、LocalDB インスタンスが、DB がまだ存在することを Azure 要求に報告しています。最初に「sqllocaldb i」を使用してマシンの LocalDB インスタンスを確認し、「sqllocaldb d 'instance_name'」を使用してインスタンスを削除します。私のマシンではテストできませんでしたが、localdb インスタンスがブロックしている場合、ブロックが解除される可能性があります。

Windows Azure SDK 1.7 では、Windows Azure ストレージ エミュレーターは、次の場所にある LocalDB インスタンス固有の構成を使用します。

%LocalAppData%\DevelopmentStorage\DevelopmentStorage.201206.config

これに基づいて、v11.0 インスタンスが Windows Azure ストレージ エミュレーター固有であることがわかります。それが実行されているかどうかを確認し、削除すると、DSInit が LocalDB に DB を再度作成できるようになります。

于 2012-07-09T21:58:41.977 に答える
2

これが役立つことを願っています..

すでに実行して失敗した場合:

 SQLLocalDB stop v11.0
 SQLLocalDB delete v11.0
 Delete all the files in C:\Users\<accontname>\WAStorageEmulatorDb* (usually one mdf and one ldf)
 Create a new account (I called it Azure, with administrative rights)
 Run again the installation
 Installation completed!

私にとってはこれでうまくいきます...この方法で使用する前に、PCをフォーマットしようとしました。私の問題は、名前「ニックネーム」姓のような「無効な」文字を含むユーザー名に関連していると思いますが、「Azure」アカウントは彼にとって問題ないようです。

ログのどこかに、プロパティの宛先パスが「C:\Users\Name$_」に設定されているため、ユーザー アカウント フォルダーのパスから遠く離れています。

その後、CMD.exe に移動してプロンプトを表示できます。

 control userpasswords2

コントロールから、ファイル フォルダーを削除せずに Azure ログインを削除できます。

それが役に立てば幸い!

于 2014-07-05T07:45:16.413 に答える
1

DevelopmentStorage... または WAStorageEmulator で始まる C:\Users\accountname\ 内のすべての mdf と ldf を単純に削除しました。

インストールを再実行すると、機能しました。

于 2015-12-19T18:06:03.830 に答える
0

Visual Studio で、[ツール] -> [オプション] -> [データベース ツール] -> [データ接続] に移動し、localdb インスタンス名を v11.0 から別の名前に変更します。

于 2015-03-16T15:37:04.073 に答える
0

これは、localDB のフォルダーが存在しないことが原因である可能性もあります。Visual Studio / Azure では、含まれるフォルダーが自動的に作成されないようです。エラー コードからエクスプローラーにパスをコピーし、.MDF ファイルまでのディレクトリを作成しました。

于 2013-06-04T05:34:26.090 に答える
0

Brian Ogden が彼の回答で示唆したように、SQL Express をインストールしましたが、構成ファイルを変更せずに、Azure Storage Emulator を SQL Express インスタンスにポイントしようとしました。

これを行うには、ストレージ エミュレーターの初期化プロセスを実行し、使用可能なスイッチを使用してサーバー\インスタンスの詳細を SQL Express に渡します。以下は、私が実行したコマンドの例です (管理者特権のコマンド プロンプトから):

AzureStorageEmulator.exe init -server MY-PC-NAME -instance MYSQLINST

これにより、(SQL Express インスタンスで) データベースが正常に作成され、ストレージ エミュレーターが動作するようになりました。

私は名前付きインスタンスを使用していますが、-instanceスイッチを省略することで、これと同じアプローチをデフォルト インスタンスに使用できると考えています。

于 2020-01-16T03:03:55.547 に答える