わかりました、私はウェブ、BOL、さまざまなフォーラムを精査しましたが、答えには近づいていません...うまくいけば、あなたの素晴らしい人々が手を貸してくれるでしょう...
ネットワーク上には十数台の SQL Server (約 2k、約 2005) があります。.NET アプリケーションで SMO オブジェクトを使用して、標準的な情報を取得しています。私の問題は、不足している DLL (Microsoft.SqlServer.BatchParser.dll) に要約されるようです。ただし、この DLL は他の SQL DLL (Microsoft.SqlServer.ConnectionInfo.dll、Microsoft.SqlServer.Smo.dll、Microsoft.SqlServer.SmoEnum.dll、Microsoft.SqlServer.SqlEnum.dll など) には付属していません。 . また、Microsoft のサイトから SMO オブジェクトを含む SS2005 機能パックをダウンロードしましたが、うまくいきません。
現在コメントされている行のコメントを解除しない限り、次のコードは機能します。その場合、以下のエラーが発生します。
protected void btnArchive_Click(object sender, EventArgs e)
{
ServerConnection conn = new ServerConnection("my_server");
conn.LoginSecure = false;
conn.Login = "my_login";
conn.Password = "my_password";
Server s = new Server(conn);
Database d = s.Databases["my_database"];
//Table tbl = d.Tables["my_table"];
Response.Write(s.Name + " " + s.Information.RootDirectory + " " + d.CreateDate.ToShortDateString());
conn.Disconnect();
}
エラー: ファイルまたはアセンブリ 'Microsoft.SqlServer.BatchParser, Version=9.0.242.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91' またはその依存関係の 1 つを読み込めませんでした。システムは、指定されたファイルを見つけることができません。
注、VB.NETを使用してSSISからこれも試しましたが、同じ動作です。
任意の考えをいただければ幸いです。
ありがとう。