0

ServiceDefinition ファイルで次の WorkerRole 要素を使用してワーカー ロールを作成しました。C:\Program Files (x86)\MySQL\MySQL Server 5.5 フォルダー全体をワーカー ロール フォルダーの直下のフォルダーにコピーしました。このフォルダーの名前は mysql で、cspack を実行して csrun を実行すると、エミュレーターが起動しますが、ロールが起動および停止します。 odbs@localhost のアクセスが拒否されたと表示されることがありますが、動作しません。ご協力いただきありがとうございます

<WorkerRole enableNativeCodeExecution="true" name="MyPhpProj_MyWorkerRole" vmsize="Small">
<LocalStorage name="E2EStorage" cleanOnRoleRecycle="false" />
<Endpoints>
  <InternalEndpoint name="PeerEndpointIn" protocol="tcp" />
  <InternalEndpoint name="MasterElectionService" protocol="tcp" />
  <InternalEndpoint name="MySQL" protocol="tcp" />
  <InternalEndpoint name="InstanceManagerEndpontIn" protocol="tcp" />
</Endpoints>
<Runtime executionContext="limited">
  <EntryPoint>
    <ProgramEntryPoint commandLine="./mysql/bin/mysql.exe" setReadyOnProcessStart="true" />
  </EntryPoint>
</Runtime>
<Imports/>
<LocalResources>
  <LocalStorage cleanOnRoleRecycle="false" name="MySQL" sizeInMB="260"/>
  <LocalStorage cleanOnRoleRecycle="false" name="MySQLDatastore" sizeInMB="20"/>
</LocalResources>
<ConfigurationSettings>
  <Setting name="InitFile"/>
  <Setting name="LogLevel"/>
  <Setting name="ScheduledTransferPeriodInSeconds"/>
  <Setting name="WindowsAzureStorageConnectionString"/>
</ConfigurationSettings>
</WorkerRole>
4

1 に答える 1

1

あなたの問題が時々うまくいくようにランダムであり、他のことがうまくいかない場合、それは起こるべきではないので、何が起こっているのか本当にわかりません。構成またはアクセスの問題がある場合、問題は常に同じです。

ワーカー ロールで MySQL を実行したとき、管理者権限を持つ新しいユーザーを追加するバッチ スクリプトがあり、そのユーザー権限アクセスで MySql を開始したので、

以下のように ProgramEntryPoint でElevatedを使用します。

 <Runtime executionContext="elevated">
  <EntryPoint>
    <ProgramEntryPoint commandLine="./mysql/bin/mysql.exe" setReadyOnProcessStart="true" />
  </EntryPoint>
 </Runtime>
于 2012-06-15T17:15:54.200 に答える