Max M

Max M specjalista, devim

Temat: MS SQL i połączenie z MS Excel

Witam, buduję połączenie do MS SQL Server z poziomu VBA Excela, wcześniej maiłem do czynienia z MS Access, dlatego natrafiłem na następujące problemy i b. proszę o pomoc:

1. Czy tak powinen wyglądać stringConnection?
strConn= "Provider = sqloledb;Data Source=sqlsrv\Instancja1;Initial Catalog=Baza1;User ID=LOGIN;Password=HASŁO;"
conn.Open strConn '
Czy jest jakaś metoda mniej jawna jeśli chodzi o hasło w kodzie? Np. HEX itp?

2. Nazwy tabel w bazie MS SQL mają różne przedrostki: dbo.NazwaTabeli albo LoginUsera.NazwaTabeli
Jak usunąć te przedrostki przed kropką? Albo jak odwoływać się tylko do nazwy po kropce? bo obecnie muszę w sql dodawać różneprzedrostek do każdej nazwy tabeli...

3. W MS Access miałem sql odpowiadający kwerendzie krzyżowej -czy jest składnia w MS SQL odpowiadająca takiej kwerendzie (TRANSFORM, PIVOT, itd.) ?Ten post został edytowany przez Autora dnia 27.05.15 o godzinie 08:06
Sławomir Broda

Sławomir Broda VBA, Excel, Access,
SAP i wszystko
związane z
automatyzac...

Temat: MS SQL i połączenie z MS Excel

Max M.:
Witam, buduję połączenie do MS SQL Server z poziomu VBA Excela, wcześniej maiłem do czynienia z MS Access, dlatego natrafiłem na następujące problemy i b. proszę o pomoc:

1. Czy tak powinen wyglądać stringConnection?
strConn= "Provider = sqloledb;Data Source=sqlsrv\Instancja1;Initial Catalog=Baza1;User ID=LOGIN;Password=HASŁO;"
conn.Open strConn '
Czy jest jakaś metoda mniej jawna jeśli chodzi o hasło w kodzie? Np. HEX itp?
Najlepiej ustaw weryfikację poprzez domenę. Bez haseł.

2. Nazwy tabel w bazie MS SQL mają różne przedrostki: dbo.NazwaTabeli albo LoginUsera.NazwaTabeli
Jak usunąć te przedrostki przed kropką? Albo jak odwoływać się tylko do nazwy po kropce? bo obecnie muszę w sql dodawać różneprzedrostek do każdej nazwy tabeli...
Ten przedrostek to schemat. Poczytaj trochę o MSSQL, bo to jednak "trochę" in baza danych.
Nie musisz dodawać przedrostków, jeżeli pracujesz na 1 schemacie.

3. W MS Access miałem sql odpowiadający kwerendzie krzyżowej -czy jest składnia w MS SQL odpowiadająca takiej kwerendzie (TRANSFORM, PIVOT, itd.) ?
http://stackoverflow.com/questions/13953134/convert-ac...
Max M

Max M specjalista, devim

Temat: MS SQL i połączenie z MS Excel

Sławomir B.:
Najlepiej ustaw weryfikację poprzez domenę. Bez haseł.
Chyba nie da rady, bo łączę się z innej domeny (2 różne domeny!) - chyba, że jest na to sposób, bo oczywiście wolałbym tak
Ten przedrostek to schemat. Poczytaj trochę o MSSQL, bo to jednak "trochę" in baza danych.
Nie musisz dodawać przedrostków, jeżeli pracujesz na 1 schemacie.
Nie czuję "schematu". Może być różny schemat w tej samej bazie lub w tej samej instancji? Zauważyłem różne przedrostki i nawet b. długie, co zwiększa znacznie stringi sql -jedne to "dbo" a inne to loginy userów, którzy exportowali dane z MS Access. Ta różnorodność nie ułatwia budowy dynamicznych zapytań sql, bo traci się uporządkowane nazewnictwo tabel.
http://stackoverflow.com/questions/13953134/convert-ac...
Wielkie dzięki, chylę czoła :)
Sławomir Broda

Sławomir Broda VBA, Excel, Access,
SAP i wszystko
związane z
automatyzac...

Temat: MS SQL i połączenie z MS Excel

Max M.:
Sławomir B.:
Najlepiej ustaw weryfikację poprzez domenę. Bez haseł.
Chyba nie da rady, bo łączę się z innej domeny (2 różne domeny!) - chyba, że jest na to sposób, bo oczywiście wolałbym tak
Domeny muszą "widzieć" się nawzajem (jakiś wspólny czy spięty kontroler domeny), ale o szczegóły to już googla musisz odpytać, albo adminów łindowskowych.
Ten przedrostek to schemat. Poczytaj trochę o MSSQL, bo to jednak "trochę" in baza danych.
Nie musisz dodawać przedrostków, jeżeli pracujesz na 1 schemacie.
Nie czuję "schematu". Może być różny schemat w tej samej bazie lub w tej samej instancji? Zauważyłem różne przedrostki
Tak. Tutaj ładnie to opisali:
https://technet.microsoft.com/en-us/library/dd283095%28...
i nawet b. długie, co zwiększa znacznie stringi sql -jedne to "dbo" a inne to loginy userów, którzy exportowali dane z MS Access. Ta różnorodność nie ułatwia budowy dynamicznych zapytań sql, bo traci się uporządkowane nazewnictwo tabel.
Zupełnie się nie zgadzam. Błędem było pozwolenie użytkownikom na tworzenie własnych schematów w trakcie exportu z accessa.
http://stackoverflow.com/questions/13953134/convert-ac...
Wielkie dzięki, chylę czoła :)

Następna dyskusja:

sql developer -pomoc jak us...




Wyślij zaproszenie do