Typowy użytkownik wygodnie pracuje w Microsoft Excel. Dlaczego nie udostępnić użytkownikom narzędzia, które już znają i dodać do niego połączenie ze środowiskiem SQL Server. Zaletą tego podejścia jest to, że ich arkusz kalkulacyjny Excel jest zawsze aktualny z bieżącymi danymi z wewnętrznej bazy danych. Typowe dla użytkowników jest umieszczanie danych w Excelu, ale zazwyczaj jest to migawka danych w danym momencie. W tym artykule dowiesz się, jak łatwo jest skonfigurować arkusz kalkulacyjny programu Excel z połączeniem z SQL, które możesz udostępnić użytkownikom.
W tym przykładzie użyjemy przykładowej bazy danych Adventure Works, którą Microsoft dostarcza z SQL Server 2008.
- Trudność: Średni
- Wymagany czas: 10 minut
Oto jak
-
Będziesz potrzebował kilku informacji do skonfigurowania połączenia Excel do SQL Server.
Nazwa serwera SQL: W naszym przykładzie SQL Server to MTP SQLEXPRESS.
-
Nazwa bazy danych: Nasz przykład, używamy bazy danych AdventureWorks.
-
Tabela lub widok: Przechodzimy do widoku Sales.vIndividualCustomer.
-
Otwórz program Excel i utwórz nowy skoroszyt.
-
Kliknij na Dane patka. Zlokalizuj Pobierz dane zewnętrzne opcję i kliknij Z innych źródeł i wybierz Z serwera SQL. Spowoduje to otwarcie Kreatora połączeń danych.
-
Wpisz nazwę serwera. W tym przykładzie nazwa serwera to MTP SQLEXPRESS. Ustaw poświadczenia logowania, aby używać uwierzytelniania systemu Windows. Druga opcja byłaby używana, gdyby administrator bazy danych podał nazwę użytkownika i hasło dla użytkownika. Kliknij Następny. Pojawi się Kreator połączeń danych.
-
Wybierz bazę danych (AdventureWorks w naszym przykładzie) z Wybierz bazę danych, która zawiera żądane dane upuścić pudło. Upewnić się Połącz się z konkretną tabelą sprawdzone. Znajdź widok (Sales.vIndividualCustomer w naszym przykładzie) z listy i wybierz go. Kliknij koniec który przywołuje Zaimportować dane Okno dialogowe.
-
Zaznacz pole wyboru Tabela i wybierz miejsce, w którym chcesz umieścić dane (istniejący arkusz lub nowy arkusz). Kliknij dobrze który tworzy listę programu Excel i importuje całą tabelę do arkusza kalkulacyjnego.
-
Zapisz arkusz kalkulacyjny i wyślij do użytkownika. Zaletą tej techniki jest to, że użytkownik ma dostęp do bieżących danych, kiedy tylko tego potrzebują. Podczas gdy dane są zapisywane w arkuszu kalkulacyjnym, istnieje połączenie z bazą danych SQL. Za każdym razem, gdy chcesz odświeżyć arkusz kalkulacyjny, kliknij prawym przyciskiem myszy gdzieś w tabeli i kliknij Stół i wtedy Odświeżać.
Wskazówki
- To naprawdę ważne, aby upewnić się, że użytkownik jest poprawnie skonfigurowany na serwerze SQL. To właśnie powoduje problemy w większości przypadków przy użyciu tej techniki.
- Sprawdź liczbę rekordów znajdujących się w tabeli lub widoku, z którym się łączysz. Jeśli tabela zawiera milion rekordów, możesz ją odfiltrować. Ostatnią rzeczą, którą chcesz zrobić, to zawieszenie serwera SQL.
- W oknie dialogowym Właściwości połączenia dostępna jest opcja Odśwież dane podczas otwierania pliku. Rozważ zaznaczenie tej opcji. Po zaznaczeniu tej opcji użytkownik będzie zawsze mieć nowy zestaw danych podczas otwierania arkusza kalkulacyjnego Excel.
- Rozważ wykorzystanie tabel przestawnych do podsumowania danych.
Czego potrzebujesz
- Microsoft Excel 2007
- Dane SQL Server, w tym serwer, baza danych oraz tabela lub widok




