2011-10-20 3 views
0

私はdacpac(データ層アプリケーション)からデータベースをアップグレードするためのpowerscriptの例と同じAPIを使用する小さなアプリケーションを持っています。AzureでDAC(データ層アプリケーション)パックAPIを使用

SQL ServerツールがインストールされていないWindows 2008サーバー上で動作させるには、多くのDLLを参照し、それらのDLLを「コピーローカル」を選択してコンパイルフォルダに入れなければなりませんでした。これは正常に動作します。

これでAzureのワーカーロールから同じAPIを呼び出すことにしました。 。ファイルまたはアセンブリ 『Microsoft.SqlServer.BatchParser.dll』またはその依存関係の1つをロードできませんでした アプリケーション:私は(同じのdllで)それを実行するときしかし、私は

」System.IO.FileLoadExceptionを取得しますそのサイドバイサイドの構成 が正しくないため、起動に失敗しました。私は地元のエミュレータに展開するときにそれが正常に動作し、アプリケーションイベントログ」

を参照してください。

私はまだログから意味のあるものを得ることができませんでした(診断が正しいかどうかはわかりません)。

上記のファイルは公開パッケージに含まれています。私はtehファイルの2つのバージョンが見つかりましたが、他のバージョンは32ビットですし、試してみるとBadFormat例外が発生します。

ADODB, Version=7.0.3300.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a 
Microsoft.Build.Utilities.v3.5, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL 
Microsoft.CSharp 
Microsoft.ReportViewer.Common, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL 
Microsoft.ReportViewer.ProcessingObjectModel, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL 
Microsoft.SqlServer.BatchParser 
Microsoft.SqlServer.BatchParserClient 
Microsoft.SqlServer.ConnectionInfo, Version=10.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91, processorArchitecture=MSIL 
Microsoft.SqlServer.Diagnostics.STrace, Version=10.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91, processorArchitecture=MSIL 
Microsoft.SqlServer.Dmf, Version=10.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91, processorArchitecture=MSIL 
Microsoft.SqlServer.Management.Dac, Version=10.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91, processorArchitecture=MSIL 
Microsoft.SqlServer.Management.DacEnum, Version=10.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91, processorArchitecture=MSIL 
Microsoft.SqlServer.Management.DacSerialization, Version=10.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91, processorArchitecture=MSIL 
Microsoft.SqlServer.Management.Sdk.Sfc, Version=10.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91, processorArchitecture=MSIL 
Microsoft.SqlServer.Management.SmoMetadataProvider, Version=10.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91, processorArchitecture=MSIL 
Microsoft.SqlServer.Management.SqlParser, Version=10.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91, processorArchitecture=MSIL 
Microsoft.SqlServer.ServiceBrokerEnum, Version=10.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91, processorArchitecture=MSIL 
Microsoft.SqlServer.Smo, Version=10.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91, processorArchitecture=MSIL 
Microsoft.SqlServer.SqlClrProvider, Version=10.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91, processorArchitecture=MSIL 
Microsoft.SqlServer.SqlEnum, Version=10.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91, processorArchitecture=MSIL 
Microsoft.WindowsAzure.Diagnostics, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 
Microsoft.WindowsAzure.ServiceRuntime 
Microsoft.WindowsAzure.StorageClient, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 
System 
System.Configuration 
System.Core 
System.Data 
System.Data.DataSetExtensions 
System.Data.Entity.Design 
System.Deployment 
System.Drawing 
System.Windows.Forms 
System.Xml 
System.Xml.Linq 
WindowsBase 

私が欠けているWHT任意のアイデア:ここ

は、私が参照してるDLLですか?

答えて

0

私はこれをクラックしたと思います。私はアプリケーションイベントにアクセスすることを意味するVMへのリモートアクセスを有効にしました。私のワーカーの役割を実行した後、イベントビューアで、microsoft.vc80.crtが見つからないというエラーが表示されました。

私はその名前でDLLを見つけられませんでしたが、私は、このフォルダ内の

microsoft.vc80.crt.manifest 

が見つかりました:

C:\Program Files\Microsoft SQL Server\100\Setup Bootstrap\Update Cache\KB2528583\ServicePack\x64 

それは私も含め3つの他のDLLを指す:

msvcr80.dll 
msvcp80.dll 
msvcm80.dll 

これまでにアップグレードを実行したのは1回だけですが、これが今ではうまくいきました。これ以上問題が見つかった場合は、ここで更新します。

これは誰かを助けることを望みます。

関連する問題