2010-08-24 19 views
16

próbuję dynamicznie uzyskać strukturę tabeli bazy danych przy użyciu tylko kod C#, jak następuje:Nie można znaleźć pliku zestawu Microsoft.SqlServer.ConnectionInfo.dll?

using Microsoft.SqlServer.Management.Common; 
using Microsoft.SqlServer.Management.Smo; 

public class LoadStuff 
{ 
    ... 
    public void LoadDatabase(string vDatabaseName) 
    { 
     using (var vSqlConnection = new SqlConnection(DatabaseConnectionString)) 
     { 
      var vConnection = new ServerConnection(vSqlConnection); 
      var vServer = new Server(vConnection); 
      var vDatabase = vServer.Databases[vDatabaseName]; 
      var vTables = vDatabase.Tables; 
     } 
    } 
} 

Jednakże nie może znaleźć pliku .dll, aby dodać odniesienie zbyt. Używam Visual Studio 2010 Professional. Jakieś sugestie?

Odpowiedz

26

Znajduje się w c: \ program files \ microsoft sql server \ xxx \ sdk \ assemblies na moim komputerze. Gdzie xxx to numer wersji programu SQL Server (90 lub 100). Nie jestem pewien, jak się tam dostał.

+0

Okazało się, że dzięki. Teraz, kiedy użytkownik końcowy uruchamia to, czy ten plik DLL zostanie dołączony do mojego oprogramowania? –

+2

Wątpliwe. Ustaw opcję Kopiuj lokalnie na True, aby została skopiowana do katalogu kompilacji, gotowa do włączenia do projektu Instalatora. –

+1

Co trzeba zainstalować, aby uzyskać zło? A? – Kiquenet

0

Na mojej maszynie znajduje się pod numerem C:\Program Files (x86)\Microsoft SQL Server\100\SDK\Assemblies. Alternatywnie można również pobrać autonomiczną instalację z pakietów funkcji SQL Server 2008 lub 2008 R2. Dostępne są indywidualne pakiety instalacyjne x86 i x64.

+0

Czy potrzebuję zainstalować Sql Server 2008 Express? – Kiquenet

6

kliknij prawym swoje rozwiązanie i wybrać 'Add Reference', a następnie wybierz następujące plików DLL:

  • C: \ WINDOWS \ assembly \ GAC_MSIL \ Microsoft.SqlServer.Smo
  • C: \ WINDOWS \ zespół \ GAC_MSIL \ Microsoft.SqlServer.ConnectionInfo
  • C: \ WINDOWS \ montaż \ GAC_MSIL \ Microsoft.SqlServer.Management.Sdk.sfc
+1

To nie działało dla mnie, ale było dobrą wskazówką. Skończyło się na instalowaniu ich przez NuGet. Kliknij prawym przyciskiem myszy na Refernces, Zarządzaj pakietami NuGet, wyszukaj Microsoft.sqlserver. następnie zainstaluj interesujące biblioteki Microsoft.SqlServer. *. (Luty 2016, aktualizacja Visual Studio 2015 Pro 1) – TomEberhard

Powiązane problemy