2015-01-27
Wchodzę na serwer, joby zakończone z błędami, ale historia pusta. Pierwszy pomysł – historia jest ustawiona byt restrykcyjnie i po prostu stare wpisy o uruchomieniu jobów zostały już wykasowane. Uruchamiam więc job na nowo, skończył się błędem, patrzę do historii, a tam pusto. Przyczyną nie jest więc zbyt ostro okrojona ilość historycznych rekordów.
Okazało się, że joby nie miały właściciela. Wpisanie właściciela jobów do definicji pomogło.
Przy okazji:
- Historia jobów jest zapisywana w tabelce msdb.dbo.sysjobhistory
- Powiększenie historii – kliknij prawym przyciskiem myszy na Agencie, wybierz properties, wybierz History i wprowadź nową wartość:

2015-01-16
Nie znalazłem jednej komendy wykonującej backup wszystkich baz danych. Dlatego wylistowałem bazy danych (poprzedni wpis) i złożyłem w całość dużą komendę:
<Batch xmlns="http://schemas.microsoft.com/analysisservices/2003/engine"Transaction="false" >
<Backupxmlns="http://schemas.microsoft.com/analysisservices/2003/engine">
<Object>
<DatabaseID>XXX</DatabaseID>
</Object>
<File>E:\Default\XXX.abf</File>
<AllowOverwrite>true</AllowOverwrite>
</Backup>
<Backupxmlns="http://schemas.microsoft.com/analysisservices/2003/engine">
<Object>
<DatabaseID>YYY</DatabaseID>
</Object>
<File>E:\Default\YYY.abf</File>
<AllowOverwrite>true</AllowOverwrite>
</Backup>
podobnie z komendą do restore: Czytaj dalej »
2015-01-16
Żeby stworzyć listę baz OLAP z wykorzystaniem komend języka XMLA:
<Discover xmlns="urn:schemas-microsoft-com:xml-analysis">
<RequestType>DBSCHEMA_CATALOGS</RequestType>
<Restrictions />
<Properties />
</Discover>
2015-01-04
Instalację SQL Core załatwia się właściwie jedną komendą:
d:\setup.exe /IAcceptSQLServerLicenseTerms /ConfigurationFile=c:\sql.ini /quietsimple
o ile masz plik sql.ini, a uzyskasz go łatwo przechodząc wszystkie kroki instalatora na innym systemie (z Full Fat Windows) aż do przedostatniego kroku. Wtedy już zostanie wygenerowany plik ConfigurationFile.ini.

Pamiętaj, że nie wszystkie komponenty dostępne w SQL na pełnym windows są dostępne na SQL Core. Trzeba to uwzględnić podczas tworzenia pliku ini. Zadbaj także aby poniższe linie były zakomentowane:
;UIMODE=”Normal”
;QUIET=”False”
;QUIETSIMPLE=”False”
Kiedy SQL jest już zainstalowany, warto by było zarządzać takim systemem narzędziami graficznymi. W celu skonfigurowania systemu:
- włącz remote management korzystając z sconfig
- włącz odpowiadanie na ping korzystając z sconfig
- otwórz porty, aby zdalnie używać compmgmt.msc:
Netsh advfirewall firewall set rule group=”Remote Event Log Management” new enable=yes
Netsh advfirewall firewall set rule group=”Windows Management Instrumentation (WMI)” new enable=yes
- otwórz port, na który pracuje SQL:
netsh advfirewall firewall add rule name=”SQL TCP In” dir=in protocol=tcp localport=1433 action=allow
2015-01-04
Śmieszna sprawa. Chcę umożliwić zarządzanie Windows Server Core ze stacji zdalnej. Muszę więc otworzyć firewall dla kilku usług. Znalazłem już odpowiednie komendy, jak:
Netsh advfirewall firewall set rule group=”Remote Event Log Management” new enable=yes
Netsh advfirewall firewall set rule group=”Windows Management Instrumentation (WMI)” new enable=yes
Netsh advfirewall firewall set rule group=”Remote Service Management” new enable=yes
Netsh advfirewall firewall set rule group=”Remote Volume Management” new enable=yes
Netsh advfirewall firewall set rule group=”Windows Firewall Remote Management” new enable=yes
Netsh advfirewall firewall set rule group=”Remote Desktop” new enable=yes
niestety otrzymuję błąd:
Group cannot be specified along with other identification conditions
Co było przyczyną? Po skopiowaniu komend, znak ” (cudzysłów) nie był tym typowym, normalnym podwójnym cudzysłowem… przepisanie komend z palca, albo wykasowaniu cudzysłowów i wstawienie ich na nowo pomogło.
2014-12-31
Prosty kawałek kodu podpięty do pola tekstowego:
Private Sub SearchText_KeyPress(KeyAscii As Integer)
If KeyAscii = vbKeyReturn Then
MsgBox „Hello”
End If
End Sub
a nie działa!!!
Przyczyna: Działanie klawisza Enter było ustawione na przechodzenie do następnego pola… Zmianę można wykonać w opcjach:

Jeśli chcesz, można to zrobić programistycznie, wewnątrz np. procedury On Load (Przy załadowaniu):
Application.SetOption „move after enter”, 0
2014-12-31
Po otwarciu formularza chcę pobrać wartość widoczną w polu na innym formularzu i zapisać ją do zmiennej. Po pierwsze zadeklaruj zmienną:
dim CategoryIDFilter as integer
Aby pobrać do niej wartość użyj składni:
CategoryIDFilter = Forms![Categories]![ID].Value
gdzie [Categories] to nazwa formularza, na którym znajduje się formant o nazwie [ID]