Tamam eksik şikayet ... Ben web, BOL, çeşitli forumlar dolaştılar ettik ve ben umarım ince millet bize yardım edebilirsin ... bir cevap için hiçbir yakınımSQL Server SMO DLL
Bir ağda bir düzine kadar SQL Sunucumuz (bazı 2k, bazı 2005) var. Bazı standart bilgileri almak için bir .NET uygulamasında SMO nesneleri kullanıyorum. Benim sorunum eksik bir DLL - Microsoft.SqlServer.BatchParser.dll aşağı kaynatılıyor gibi görünüyor. Ancak, bu DLL diğer SQL DLL'leri (Microsoft.SqlServer.ConnectionInfo.dll, Microsoft.SqlServer.Smo.dll, Microsoft.SqlServer.SmoEnum.dll, Microsoft.SqlServer.SqlEnum.dll, vb ...) ile gelmedi . Ayrıca SS2005 özellik paketini Microsoft'un SMO nesnelerini içeren sitesinden indirdim, ancak yine de şansım yok.
Aşağıdaki kod Şu anda yorumlandığını hattı, yorumsuz sürece bu durumda aşağıda hatayı alıyorum, çalışır:
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();
}
Hata: dosya veya derleme yüklenemedi 'Microsoft.SqlServer.BatchParser , Version = 9.0.242.0, Culture = neutral, PublicKeyToken = 89845dcd8080cc91 'veya bağımlılıklarından biri. Sistem belirtilen dosyayı bulamıyor.
Not, aynı davranışı VB.NET kullanarak SSIS'den de denedim.
Herhangi bir düşünce takdir edilecektir.
Teşekkürler.
teşekkürler. Yine de, Genel Montaj Önbelleği'nin nerede olduğunu bilmiyorum, tüm sürücüyü aradım ve bu dll mevcut değil. Ayrıca en yeni çerçeveyi (3.5 SP1) yeniden kurdum. –
GAC genellikle% windir% \ assembly – kristianp