Archive for July, 2011

Dostęp do danych bazy accesa (mdb) w 64-bitowym środowisku SQL Server 2008

Wednesday, July 27th, 2011

Potrzebowałem uzyskać dostęp do bazy danych accesa. Niestety okazało się, że Microsoft nie wydał 64 bitowej wersji sterownika “Microsoft.Jet.OLEDB.4.0″ i połączenie za pomocą OLEDB nie wchodzi w grę. Jednym z rozwiązań do importu danych było wykorzystanie Integration Services i wymuszenie użycia trybu 32 bitowego przy uruchamiania pakietu. Rozwiązanie to nie było do końca dobre, bo potrzebowałem dostępu do aktualnych danych. Znalazłem na to rozwiązanie.

1. Na serwerze z 64-bitowym SQL Serverem zainstalowałem 32-bitową wersję SQL Server Express.

2. Utworzyłem linked server pomiędzy bazą danych Accessa i SQL Server Expressem.

EXEC sp_addlinkedserver
@server = N'AccessDB',
@provider = N'Microsoft.Jet.OLEDB.4.0',
@srvproduct = N'OLE DB Provider for Jet',
@datasrc = N'C:\DB\accessdb.mdb'
GO

Wszystko o linked serverach można znaleźć w msdn Microsoftu.

3. Komunikacja pomiędzy 32 bitowym i 64 bitowym zapewniłem dzięki stworzeniu kolejnego linked servera.

EXEC sp_addlinkedserver @server=N'Express32', @srvproduct=N'', @provider=N'SQLNCLI', @datasrc= N'ServerName\SQLEXPRESS'; 

4. W expressie dla wygody stworzyłem widoki do interesujących mnie tabeli, m.in widok vTest. W 64bitowym SQL Server mogę już korzystać z danych z accessa!

SELECT * FROM Express32.Test.dbo.vTest

 

schemat poglądowy

 

Strasznie wolny WebDAV w Sharepoint 2010.

Wednesday, July 27th, 2011

Zastane środowisko:
Windows 7 SP1 x64
Sharepoint 2010 Foundation

Cel:
Przeniesienie wielu folderów z biblioteki do zdefiniowanego innego.

Próby rozwiązania:

1. Zamapowanie sharepointowej biblioteki, jako dysku sieciowego i wykonanie operacji wytnij, wklej.
Tutaj pojawił się problem, połączenie z zamapowanym dyskiem trwało tak długo, że zawieszało Eksploratora Windows.
Zmiana ustawień połączenia lokalnego w Internet Explorer okazała się być rozwiązaniem problemu z wolnym połączeniem.
Wystarczyło odhaczyć ustawienie automatycznego wykrywania ustawień sieci.

point 2010 WebDav wolne działanie

Grails i kerberos

Monday, July 25th, 2011

W poniższym artykule opiszę, jak w kilku krokach umożliwić aplikacji stworzonej przy pomocy grails 1.3.7 autoryzację z wykorzystaniem Kerberosa (W naszym przypadku Windows 2008 R2).

1. Instalujemy pluginy grails: spring-security-core oraz spring-security-kerberos

$grails install-plugin spring-security-core
$grails install-plugin spring-security-kerberos 

2. Dodajemy użytkownika w Active Directory, który posłuży nam do zarejestrowania SPN (Service Principal Name) naszej aplikacji

 Setspn -a http/<computername>.<domainname> <domain-user-account>

uwagi: <computername>.<domainname> musi się dokładnie tak samo nazywać, jak host, gdzie później będzie uruchomiona aplikacja.

 

3. Generujemy na serwerze domenowym plik keyTab.

ktpass /out kerberos.keytab /mapuser <domain-user-account>@<DOMAIN.HOST.FULL.NAME> /princ HTTP/<computername>.<domainname>@<DOMAIN.HOST.FULL.NAME> /pass * 

4. Wygenerowany plik umieszczamy w miejscu dostępnym dla naszej aplikacji.

5. Dodajmy wpisy do pliku konfiguracyjnego Config.groovy.

grails.plugins.springsecurity.kerberos.ticketValidator.servicePrincipal = 'HTTP/<computername>.<domainname>@<DOMAIN.HOST.FULL.NAME>'
grails.plugins.springsecurity.kerberos.ticketValidator.keyTabLocation = 'file:///home/grails/kerberos.keytab'

6. W przeglądarce konfigurujemy zaufaną witrynę (tutaj firefox 4) :


url: about:config

network.negotiate-auth.trusted-uris: <computername>.<domainname>