Czy połączenia danych Excel / SQL odświeżają się w obie strony

3

W programie Excel stworzyłem połączenie, które pobiera niektóre dane z naszego serwera SQL. Ciąg połączenia wygląda następująco:

Provider = SQLOLEDB.1; Persist Security Info = True; Użytkownik   ID = tester, Initial Catalog = TESTDATA; Data Source = sql-server1; Procedura użycia   dla Prepare = 1; Auto Translate = True, Rozmiar pakietu = 4096; Stacja robocza   ID = LT-TEST; Użyj szyfrowania dla danych = False; Tag z sortowaniem kolumn, gdy   possible = False

Plan polega na tym, że użytkownik może odświeżyć dane, aby pobrać najnowsze aktualizacje z serwera. Moje pytania są następujące (ponieważ jestem bardzo początkującym użytkownikiem SQL):

Jeśli użytkownik zmieni niektóre dane w arkuszu kalkulacyjnym i odświeży trafienia, czy będzie to również aktualizowane w bazie danych SQL? To byłoby dość niszczące.

Dzięki.

Morten Laustsen
źródło
1
Niezależnie od odpowiedzi, jeśli zamierzasz używać funkcji tylko do odczytu, zalecam skonfigurowanie zestawu danych uwierzytelniających tylko do odczytu dla tej okoliczności
Brian Adkins
Podałem konkretnemu użytkownikowi następujące role członkostwa w bazie danych: public, db_datareader i db_denydatawriter. To powinno wystarczyć.
Morten Laustsen

Odpowiedzi:

3

Nie, zmiany danych w programie Excel nie zmienią tabeli na serwerze SQL.

Korzystając z wbudowanych narzędzi do importowania, Excel importuje dane tylko do arkusza przy użyciu SQL SELECT zapytania lub inne środki. Eksport danych do serwera wymagałby UPDATE lub APPEND zapytanie w SQL.

Więc gdy użytkownik importuje dane do arkusza, może edytować wszystko, co chce.

CharlieRB
źródło