C# ASP błąd: Could not determine a MetaTable. A MetaTable could not be determined for …

2012-01-03

Błąd:

Could not determine a MetaTable. A MetaTable could not be determined for the data source 'xxx’ and one could not be inferred from the request URL. Make sure that the table is mapped to the dats source, or that the data source is configured with a valid context type and table name, or that the request is part of a registered DynamicDataRoute.

Okazało się, że definując GridView umieściłem omyłkowo kolumnę DynamicField zamiast BoundField. Wystarczyło poprawić w pliku aspx:

<Columns>  
      <asp:DynamicField DataField="Id" HeaderText="Id" /> 
</Columns>

na:

<Columns> 
      <asp:BoundField DataField="Id" HeaderText="Id" /> 
</Columns>

SQL: Błąd podczas usuwania bazy danych: Database mirroring must be removed before you drop the database

2011-12-31

Właściwie komunikat błędu mówi sam za siebie:

The database ‘Test_SQLServer_Mirroring’ is enabled for database mirroring. Database mirroring must be removed before you drop the database. (Microsoft SQL Server, Error: 3743)

Bazy nie można usunąć, bo jest spięta w mirroringu. Dlatego najpierw wyłącz mirroring wykonując polecenie:

ALTER DATABASE Test_SQLServer_Mirroring SET PARTNER OFF

By Rafał Kraik in SQL

Zmiana lokalizacji pliku tempdb.mdf spowodowała, że serwer nie startuje

2011-12-04

Administrator zmieniając lokalizację plików tymczasowej bazy danych wykonał polecenie:

>ALTER DATABASE Tempdb MODIFY FILE (name=’tempdev’, filename=’d:\<sciezka>’)

jednak zamiast w ścieżce ująć nazwę pliku wskazał na istniejący ważny i systemowy katalog. Od tej pory serer nie uruchamia się wskazując na problem z utworzeniem bazy danych tempdb

Komunikat:

Clearing tempdb database.
Error: 5123, Severity: 16, State: 1.
FCB::Open failed: Could not open file <ścieżka> for file number 1. OS error 5 (Access is denied.).
Could not create tempdb. You may not have enaough disk space available. Free additional disk space by deleting other files on the temdb drive and then restart SQL Server. Cheeck for additional errors in the errorlog that may indicate why the tempdb files could not be initialized. Czytaj dalej »
By Rafał Kraik in Błedy, Helpdesk, SQL

Jak skopiować dane z maszyny wirtualnej pracującej pod Virtual Server 2005

2011-11-27

Kursy MOC np 2778 odbywają się na maszynach wirtualnych. Nowsze kursy wykorzysują Hyper-V a te starsze często Virtual Server 2005. Dodatkowo czassammi występują probl;emy aby przy pomocy narzędzi administracyjnych Virtual Servera udostępnić takiej maszynie dostęp do Internetu, a poprzez to skopiowanie np skryptów stworzonych podczas zajęć. Oto propozycja jak skopiować te dane wykorzystując do tego Virtual PC 2007:

Czytaj dalej »

By Rafał Kraik in Helpdesk

Jak ustawić poziom izolacji transakcji SNAPSHOT?

2011-11-23

Do ustawienia poziomu izolacji transakcji służy polecenie

SET TRANSACTION ISOLATION LEVEL SNAPSHOT

Może się jednak zdarzyć, że otrzymasz błąd: Czytaj dalej »

By Rafał Kraik in Błedy, SQL

Jak z wartości w zmiennej typu DATE i wartości w zmiennej typu TIME utworzyć wartość DATETIME2?

2011-11-19

Od wersji serwera SQL 2008 mamy do dyspozycji typ DATE i TIME i wiele innych zamiast jedynego do tej pory DATETIME. Typ DATE przechowuje datę (bez czasu) a typ TIME przechowuje czas (bez daty). Jednak jak połączyć to w całość, przypominającą dawny DATETIME (zawierający i datę i czas)?

Da się. Czytaj dalej »

By Rafał Kraik in SQL

Jak badać w poziomie batch-a wynik polecenia sqlcmd?

2011-11-19

SQLCmd to polecenie pozwalające na uruchamianie w trybie wsadowym skryptów SQL. Można go użyć np w edycji Express, do regularnego wykonywania kopii zapasowej (co było już opisane na mobilo/mobilo24). Jak jednak zbadać, jaki jest wynik działania polecenia SQLCmd z poziomu „dos-owego batch-a”, który uruchomił skrypt?

Załóżmy, że w batch-u masz polecenie:

sqlcmd -i D:\skrypty\kopia.sql -o d:\tmp\kopia.out

Jeżeli dojdzie do błędu związanego np. z brakiem pliku d:\skrypty\kopia.sql, to sqlcmd zwróci status błędu i możesz go sprawdzić badając zawartość zmiennej systemu operacyjnego %errorlevel%

Czytaj dalej »

By Rafał Kraik in Błedy, SQL