0

Azure 内で Windows 2012 サーバーの仮想マシン インスタンスを実行しています。

コンピューターに SQL Server Express 2012 をインストールしました

クリック ワンスを使用して DevExpress xaf アプリケーションをデプロイしました。

次の接続文字列を持つように .exe.config ファイルを編集しました

 <add name="ConnectionString" connectionString="Integrated Security=False;MultipleActiveResultSets=True;User Id=sa;Password=nottelling;Pooling=false;Data Source=.\SQLEXPRESS;Initial Catalog=mytest"/>

ODBC データ ソース アドミニストレータを使用して、SQL Server インスタンスに接続できることを確認しました。

それでも、アプリケーションを実行しようとすると、次のエラーが表示されます

The application cannot connect to the specified database, because the latter doesn't exist or its version is older than that of the application.
This error occurred  because the automatic database update was disabled when the application was started without debugging.
To avoid this error, you should either start the application under Visual Studio in debug mode, or modify the source code of the 'DatabaseVersionMismatch' event handler to enable automatic database update, or manually create a database using the 'DBUpdater' tool.
Anyway, refer to the 'Update Application and Database Versions' help topic at http://help.devexpress.com/#Xaf/CustomDocument2795 for more detailed information. If this doesn't help, please contact our Support Team at http://www.devexpress.com/Support/Center/ 
Inner exception:

通常、アプリケーションを実行すると、データベースが作成され、自己シードされます

4

1 に答える 1

0

結局のところ (Paul Usher に感謝します) DBUpdater exe ファイルを Azure のアプリケーション ディレクトリにコピーできました (カット アンド ペーストを使用)。

次に、DOS プロンプトを開き、アプリケーションの構成ファイルに対してアップデーターを実行しました。

これによりデータベースが作成され、シードメソッドも実行されました

于 2015-04-13T06:42:22.690 に答える