私の意図は、システムに「Microsoft.SqlServer.Management.Sdk.Sfc.dll」が存在することを確認することですか否か。 \ Program Files \ Microsoft SQL Serverの\ 100 \ SDK \アセンブリdllがシステムに存在するかどうか、またはC++を使用してSQLSERVER2008がインストールされているかどうかを確認する方法
またはuは私にwhther SQLSERVER2008見つけるための少なくとも方法を提供することができます。そして、一般的に、これは通常、それは
Cで利用可能ですsqlserver2008のインストールを思い付いされますC++を使用してインストールされているか使用していないか
私はLoadLibrary( "Microsoft.SqlServer.Management.Sdk.Sfc.dll")を使用しています。
しかし、利用可能であってもNULLを表示します。
HINSTANCE hDLL = LoadLibrary(TEXT("Microsoft.SqlServer.Management.Sdk.Sfc.dll"));
if (hDLL == NULL)
{
printf("Could not load exe.0x%X\n",GetLastError());
return;
}
else
printf("DLL found\n");
はcouldnot負荷EXE 0x7Eには筈iはEXCT経路指定されたエラーコードで表示します。
そのDLLが存在しない場合、C#アセンブリコードではどうなりますか?たぶんあなたはそこの問題をより簡単に診断できますか? – sharptooth
私は、sql2005を持っていて、別のシステムsql2008を発見するためのコマンドをリモートから与えると、Microsoft.SqlServer.Management.Sdk.Sfc.dllが利用できないので失敗します。そのdllのために利用できない場合は、単純にエラーメッセージを表示するためには、リモートsql2005がsql2005を必要とするようなsql2008が表示されます – Cute
あなたのコードは正確に何が失敗しますか?その時点で問題を処理することは可能ですか? – sharptooth