Eksperci miesiąca

1
grzegorz.tworek
Senior
miesiąc
31
łącznie
812
2
Bulax
Senior
miesiąc
21
łącznie
589
3
styrni
Top10
miesiąc
20
łącznie
4100
4
coltuszyk
Junior
miesiąc
19
łącznie
208
5
burzak
Guru
miesiąc
19
łącznie
1077

Z blogów MVP

Microsoft w Polsce

Statystyka

  • W tej chwili mamy:
    120 czytelników online
    58 603 zarejestrowanych
  • Do dziś zanotowaliśmy:
    45 991 186 odsłon
    18 392 odsłon / 24h
Microsoft Most Valuable Professional

Porady

RSS  
Tematyczny spis publikacji
wg: dat publikacji, malejąco

Jak sprawdzić kto i kiedy ostatnio wykonał backup wybranej bazy?

W każdej firmie powinna być stworzona polityka tworzenia i odzyskiwania kopii zapasowych. Jednakże czasem może zaistnieć sytuacja gdy chcemy sprawdzić kto i kiedy wykonał backup naszej bazy. Najprościej jest to zrobić przy pomocy tabeli systemowej backupset znajdującej się w bazie msdb.
 
Poniżej przedstawiam przykład kodu wybierającego z niej informacje:

SELECT database_name, user_name, backup_start_date, type
FROM msdb.dbo.backupset
WHERE database_name = 'MojaBaza'
ORDER BY Backup_Start_Date

O rodzaju backupu mówi nam kolumna "type", gdzie możemy otrzymać następujące oznaczenia:
 - D - Full Database Backup
 - I - Database Differential
 - L - Log Backup
 - F - File or Filegroup Backup
 - G - File Differential
 - P - Partial Backup
 - Q - Partial Differential

Dodatkowo od SQL Server 2005 mamy dodanych kilka nowych kolumn, takich jak np. "is_copy_only ", dzięki której możemy stwierdzić, czy wykonanie kopii zapasowej mogło mieć wpływ na całą sekwencję backupów.

Więcej informacji na temat samej tabeli można znaleźć w BOL:
http://technet.microsoft.com/en-us/library/ms186299.aspx

Jak ominąć problem znaku ' podczas dynamicznej budowy kodu w T-SQL ?

Budując kod T-SQL dynamicznie wielokrotnie można spotkać się z problemem znaku ‘.

Np. mając do dyspozycji fragment kodu:

SELECT Pole_1, Pole_2, ..., Pole_n
FROM OPENROWSET('MSDASQL','Driver={Microsoft dBASE Driver (*.dbf)};DBQ=C:\Temp','SELECT * FROM BazaDBF')

chcąc np. dynamicznie zmieniać ścieżkę C:\Temp należało by w zmiennej tekstowej użyć znaku ‘, ale przecież znak ten rozpoczyna i kończy ciąg tekstowy.

Należy zastosować funkcję char(), która zwraca znak o odpowiednim numerze. I Tak nasz znak ‘ to char(39).

declare @cmd varchar(500);
declare @pp varchar(20);
set @pp='C:\Temp'

set @cmd = 'INSERT INTO Baza (POLE_1, POLE_2, POLE_3)
SELECT POLE_1, POLE_2, POLE_3
FROM OPENROWSET('+CHAR(39)+'MSDASQL'+CHAR(39)+','+
CHAR(39)+'Driver={Microsoft dBASE Driver (*.dbf)};DBQ='+@pp+CHAR(39)+','+
CHAR(39)+'SELECT * FROM BazaDBF'+CHAR(39)+')'

exec sys.sp_sqlexec @cmd

 

Jak podłączyć bazy typu dbf (dBase) do MS SQL Server 2005 / 2008 ?

Z problemem tym zetknąłem się niedawno. Jeszcze stare bazki dbf-owe nie upadły. Na różnych forach (w tym wss i codeguru) są opisy, które nie do końca działają lub opisują tylko część problemu.

W pierwszej kolejności aby można było tworzyć zapytania ad-hockowe do tych baz należy zmienic konfigurację SQL Servera:

 

1. rozszerzenie na opcje zaawansowane

exec sp_configure 'show advanced options',1
reconfigure with override;

2. Włączenie możliwości zadawania zapytań typu Ad-Hoc

exec sp_configure 'Ad Hoc Distributed Queries',1
reconfigure with override;

 

3. wyświetlenie zawartości bazy z pliku BazaDBF.dbf gdzie:

Pole_1, Pole_2, ..., Pole_n - pola bazy danych

„MSDASQL" - provider OLE DB

DBQ=C:Temp - ścieżka do folderu zawierającego pliki dbf

{Microsoft dBASE Driver (*.dbf)) - driver

BazaDBF - nazwa pliku dbf (nazwa całej bazy danych typu dbf, która jest zarazem jedną tabela o nazwie BazaDBF)

---------------------------

SELECT Pole_1, Pole_2, ..., Pole_n
FROM OPENROWSET('MSDASQL','Driver={Microsoft dBASE Driver (*.dbf)};DBQ=C:Temp','SELECT * FROM BazaDBF')

 

Jak w edycji Express systemu Microsoft SQL Server skonfigurować zadania do automatycznego wykonania?

Darmowa edycja Express systemu Microsoft SQL Server 2005/2008/2008 R2 nie oferuje użytkownikom funkcjonalności automatyzacji zadań administracyjnych (ang. jobs), ponieważ silnik w tej edycji nie współpracuje z usługą SQL Server Agent. Jednak i bez wsparcia wspomnianej usługi możesz konfigurować w SQL Server Express Edition zadania do automatycznego wykonania. Metod jest kilka. Najbardziej znane:

  1. Użyj usługi harmonogramu zadań (ang. task scheduler) dostępnej w systemach operacyjnych Microsoft Windows. Przykład użycia tej metody znajdziesz w tym artykule: http://www.codeproject.com/Articles/93522/Automating-Backups-on-SQL-Server-Express-Version.aspx.  
  2. Użyj wbudowanych w silnik SQL Servera mechanizmów Service Brokera i zestawu gotowych procedur dostępnych na stronie: http://www.sqlteam.com/article/scheduling-jobs-in-sql-server-express.
  3. Użyj jednego z darmowych narzędzi oferujących funkcjonalność automatyzacji zadań. Jednym z takich narzędzi jest ExpressMaint (http://expressmaint.codeplex.com/).

SQL Server - jak zmniejszyć plik dziennika transakcji bazy danych?

Jeżeli uważasz, że plik dziennika transakcji bazy danych jest za duży (najczęściej rozmiar dziennika zwiększa się, gdy administrator baz danych nie zadba o cykliczne wykonywanie kopii zapasowych dziennika transakcji), użyj metody złożonej z następujących kroków:

1. Jeżeli baza działa w trybie (recovery model) FULL lub BULK-LOGGED, wykonaj kopię zapasową dziennika transakcji używając polecenia BACKUP LOG, np.

BACKUP LOG TwojaBazaDanych TO DISK = 'C:\LogBackup.trn';

2. Jeżeli baza działa w trybie (recovery model) SIMPLE, uruchom polecenie:

USE TwojaBazaDanych;
CHECKPOINT;

3. Zmniejsz rozmiar pliku dziennika transakcji używając polecenia DBCC SHRINKFILE, np.

USE TwojaBazaDanych;
DBCC SHRINKFILE('PlikDziennikaTransakcjiTwojejBazyDanych');

Po wykonaniu operacji zmniejszania pliku dziennika transakcji należy bezzwłocznie rozważyć jego zwiększenie do rozmiaru, który zapewni pracę bazy danych bez automatycznego powiększania tego pliku.

Zapamiętaj: zmniejszanie plików (jakichkolwiek) baz danych w SQL Server to ostateczność!

W razie, gdyby podany algorytm nie przynosił skutku należy powtórzyć opisane operacje kilkukrotnie, a jeżeli i to nie pomoże, należy sprawdzić, co jest przyczyną niemożliwości zmniejszenia pliku dziennika transakcji (w SQL Server 2005 i nowszych: partrz kolumna log_reuse_wait_desc w widoku sys.databases).

Więcej:
http://zine.net.pl/blogs/sqlgeek/archive/2008/07/25/pl-m-j-log-jest-za-du-y.aspx

http://www.microsoft.com/poland/technet/article/art0091_01.mspx

Czemu nie mogę uruchomić bezpośrednio z listy SharePoint 2010 pliku PDF lub MP4?

Pewne pliki można odtwarzać bez problemu (wmv), pewne nie (pdf, mp4).

Chodzi tu oczywiście o możliwość wybrania opcji Uruchom, która dla wybranych plików jest dostępna. Dla innych mamy jedynie opcję zapisu.

Wynika to z restrykcji definiowanych na poziomie web application.

W ustawieniach "General Settings" dla wybranej web application należy ustawić Browser File Handling na permisive.

Jak w narzędziu Business Intelligence Development Studio przełączyć środowisko uruchomieniowe SQL Server Integration Services w tryb 32-bitowy?

Czasem zdarza się, że użytkownik używający platformy SQL Server Integration Services (SSIS) próbuje na maszynie 64-bitowej uruchomić pakiet SSIS wykonujący zadania mające zazwyczaj miejsce na 32-bitowych maszynach, np. importujący dane z arkusza kalkulacyjnego Excel, i otrzymuje następujący komunikat błędu:

[Excel Source [153]] Error: SSIS Error Code DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER.  The AcquireConnection method call to the connection manager "Excel Connection Manager" failed with error code 0xC0202009.  There may be error messages posted before this with more information on why the AcquireConnection method call failed.

Błąd ten jest zazwyczaj spowodowany tym, że 64-bitowe środowisko uruchomieniowe SSIS wykorzystywane domyślnie na 64-bitowej maszynie próbuje wykorzystać 64-bitowy sterownik Excela, którego po prostu nie ma. Aby taki pakiet SSIS uruchomić, w Visual Studio / Business Intelligence Development Studio wejść w menu główne Project - Properties, wybrać sekcję Debugging i ustawić opcję Run64bit RunTime na wartość False.

Więcej na stronie Technet: 64-bit Considerations for Integration Services

Sharepoint: Jak rozwiązać problem" the solution cannot be removed when a job..."?

Okazuje się, że problem, który występuje w wersji WSS 3.0 jest także dostępny w WSS 4.0.

Podczas próby usunięcia Solution dostaniemy błąd:

The solution cannot be removed when a job is scheduled or running.

Rozwiązanie problemu jest dostępne pod linkiem:

http://www.alexthissen.nl/blogs/main/archive/2007/07/18/removing-malfunctioning-windows-sharepoint-services-solutions.aspx

Jak wygenerować unikalne ID dla dokumentu na liście SharePoint 2010?

Ku uciesze wielu użytkowników, wraz z wersją SharePoint 2010, doczekaliśmy się domyślnego feature'a, który generuje unikalne ID dla elementu na liście - teraz będzie można przenieść element do innej listy a ID zostanie niezmienione.

Więcej szczegółów tu:

http://blogs.technet.com/blairb/archive/2009/10/20/new-document-id-feature-in-sharepoint-2010.aspx

http://msdn.microsoft.com/en-us/library/ee559302%28office.14%29.aspx

Jak połączyć dwie kolumny do jednej na liście SharePoint?

Gdy na przykład chcemy połączyć kolumny Imie i Nazwisko należy stworzyć nową kolumnę typuCalculated Value i wprowdzić formułę:

=(CONCATENATE([Imie]," ",[Nazwisko]))

Jeżeli chcemy uwarunkować aby została wypełniona jedynie gdy inna kolumna jest niewypełniona (na przykład wypełniona kolumna "Nazwa Klienta") to można nieco rozszerzyć formułę:

=IF([Customer]>0,[Nazwa Klienta],(CONCATENATE([Imie]," ",[Nazwisko])))

W tym przypadku nowa kolumna zostanie wypełniona wartością kolumny Nazwa Klienta jeżeli ta nie będzie pusta, w innym przypadku zostanie wypełniona połączoną wartością z kolumn Imię i Nazwisko.

Typ kolumny Calculatedvalue pozwala na wprowadzania formuł takich jakie znamy z aplikacji Excel.

SharePoint: Jaka jest różnica pomiędzy formularzem InfoPath z i bez kodu C#?

Formularz bez kodu nie wymaga specjalnej konfiguracji i zabiegów ze zstrony administratora.

Formularz z kodem stanowi potencjalne zagrożenie, i jako taki musi być opublikowany przez administratora przez centralną administrację.

Dodatkowo sam formularz musi być prawidłowo skonfigurowany (Security Level = Full).

Ostatnim etapem jest podpięcie formularza jako content type do Forms Library.

Czy mogę wyświetlić zawartość listy z jednej kolekcji stron na innej kolekcji stron?

Tak - jest to możliwe, przy użyciu SharePoint Designer.

Najlepiej jest skorzystać z prostego przewodnika dostępnego pod tym linkiem:

http://blogs.msdn.com/jackiebo/archive/2007/02/27/displaying-a-list-on-another-site-in-the-same-site-collection.aspx

Jak działa blokowanie rozszerzeń w Sharepoint 2007?

W Centralnej Administracji SharePoint można blokować rozszerzenia plików, tak aby użytkownik nie mógł ich uploadować do bibliotek dokumentów lub jako załączniki do elementów list.

http://server:1234/_admin/BlockedFileType.aspx

Należy pamiętać o tym, że:

- nie można zablokować rozszerzenia ASPX

- blokując pliki które już są obecne w bibliotekach i listach zablokujemy możliwość wykonania jakichkolwiek operacji na nich. Możliwe jest jedynie zmiana nazwy i rozszerzenia.

Jak utrzymać bazy Windows Sharepoint Services?

Microsoft wydał taki dokument, traktujący o najlepszych praktykach utrzymywania baz SharePoint:

http://go.microsoft.com/fwlink/?LinkID=178357&clcid=0x409

Dokument jednak nie jest bez wad.

Najczęściej wspominaną jest brak sugestii zmiany parametru autgrowth na bardziej sensowny niż 1MB. A dlaczego jest to wadą dokumentu - ponieważ w dużej mierze traktuje on o defragmentacji bazy.

Jak jest procedura zatwierdzania wydziału zainteresowanego przystąpieniem do programu MSDNAA?

Pod uwagę są brane 2 elementy:

  • Liczba przedmiotów w ramach których jest używane oprogramowanie z MSDNAA -minimum jeden przedmiot. W przypadku specjalności powinno to być kilka przedmiotów. Decyzja jest podejmowana na podstawie zgłoszenia (formularz w załączniku). Muszą to być przedmioty bardziej zaawansowane niż podstawy informatyki. Przykładowo bazy danych, programowanie komputerów, administracja systemami operacyjnymi. W związku z tym strona numer 3, o nazwie „Załącznik do zamówienia licencji MSDNAA” jest bardzo ważnym elementem.
  • Zobowiązanie do wdrożenia sytemu dystrybucji oprogramowania z MSDNAA dla wykładowców i studentów. Oczekujemy, że uczelnia przystępująca do MSDNAA wdroży system dystrybucji oprogramowania studentom. Nie zgadzamy się na sprzedaż MSDNAA w sytuacji gdy oprogramowanie ma być wykorzystywane tylko i wyłącznie w laboratoriach bez możliwości wydawania tego oprogramowania studentom.
 [1]   2   » 
SparkAktywacja

Ostatnio na forum

Kanał RSS
Subscribe to Feed