If you have, and no backup etc, read following articles:
try with "CREATE DATABASE name ON fileMDB FOR ATTACH_REBUILD_LOG"
http://social.msdn.microsoft.com/forums/en-US/sqldisasterrecovery/thread/d48bb79b-0403-46d8-abb9-11fff40e7e72/
in case of opened transactions (error:" The protocol can not be rebuilt because there were open on shutdown of database transactions / users that no probe was used for the database or the database was write protected. This error can occur if the transaction log file was manually deleted or lost due to hardware failure or external failure.")
http://www.sqlteam.com/forums/topic.asp?TOPIC_ID=114812
http://stackoverflow.com/questions/773059/how-to-recover-database-from-mdf-in-sql-server-2005
Uncommited transacions will appear in recovered databases.
Tuesday, 4 October 2011
Kids don't delete LDF files!
Monday, 26 September 2011
Running ASP.NET MVC on hosted server without MVC support
1.) Configure "\bin Deployment", more at http://drew-prog.blogspot.com/2011/01/how-to-deploy-aspnet-mvc-3-app-to-web.html
2.) Re-build, publish, browse
3.) When using old IIS 6.0, read following article (404 etc...)
http://blog.stevensanderson.com/2008/07/04/options-for-deploying-aspnet-mvc-to-iis-6/
note-to-my-self :)
2.) Re-build, publish, browse
3.) When using old IIS 6.0, read following article (404 etc...)
http://blog.stevensanderson.com/2008/07/04/options-for-deploying-aspnet-mvc-to-iis-6/
note-to-my-self :)
Thursday, 22 September 2011
SQL @@SERVERNAME can return NULL, but it should not
Probably we are all using "@@SERVERNAME" variable for geting SQL Server name and usually it does what we expect.
Today some custom maintenance procedures stoped working. After investigation I've noticed that SELECT @@SERVERNAME returns "NULL".
Background: @@SERVERNAME gets value (at SQL Server boot) from table sys.servers where server_id is equal to 0.
SELECT [name] FROM sys.servers WHERE server_id = 0
in this system table there are also linked servers and "my server" was there with server_id different than zero.
Solution:
EXEC master.dbo.sp_dropserver @server=N'serverName', @droplogins='droplogins'
EXEC sp_addserver 'serverName', LOCAL
and restart server.
Good workaround (probably best practice) is to use function ServerProperty('serverName').
More info at: http://randyjean.blogspot.com/2005/11/sql-servername-can-sometimes-return.html
PS Server is SQL Server 2005 Standard
Today some custom maintenance procedures stoped working. After investigation I've noticed that SELECT @@SERVERNAME returns "NULL".
Background: @@SERVERNAME gets value (at SQL Server boot) from table sys.servers where server_id is equal to 0.
SELECT [name] FROM sys.servers WHERE server_id = 0
in this system table there are also linked servers and "my server" was there with server_id different than zero.
Solution:
EXEC master.dbo.sp_dropserver @server=N'serverName', @droplogins='droplogins'
EXEC sp_addserver 'serverName', LOCAL
and restart server.
Good workaround (probably best practice) is to use function ServerProperty('serverName').
More info at: http://randyjean.blogspot.com/2005/11/sql-servername-can-sometimes-return.html
PS Server is SQL Server 2005 Standard
Sunday, 18 September 2011
ASP.NET: Request for the permission of type 'System.Security.Permissions.FileIOPermission
Pri selitvi stare asp.net 2.0 aplikacije, k novemu gostitelju se mi je pojavila naslednja napaka:
Request for the permission of type 'System.Security.Permissions.FileIOPermission, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' failed.
at System.Security.CodeAccessSecurityEngine.Check(Object demand, StackCrawlMark& stackMark, Boolean isPermSet)
at System.Security.CodeAccessPermission.Demand()
at System.IO.Directory.GetCurrentDirectory()
at System.Security.Cryptography.Xml.Reference.CalculateHashValue(XmlDocument document, CanonicalXmlNodeList refList)
at System.Security.Cryptography.Xml.SignedXml.BuildDigestedReferences()
at System.Security.Cryptography.Xml.SignedXml.ComputeSignature()
at xPortTools.xPortTools3.GenerateLicense(String lcHash, String ProductId, String lcToken, String lcKey, String lcHeader, String lcSupport, String lcWeb, String lcManufacturer, String lcManufacturerEmail, String lcCopyright, String lcDescription, Boolean Demo, DateTime ldActivationDate, String CdKey)
"
Rešitev:
Namesto "System.Web.Configuration.WebConfigurationManager" uporabi "System.Configuration.ConfigurationManager". Strežnik je nastavljen na "medium trust" in preprečuje uporaba "WebConfigurationManger".
Vir:
http://support.jodohost.com/showthread.php?t=11131
Vir:
http://support.jodohost.com/showthread.php?t=11131
Sunday, 24 July 2011
VirtualBox 4 - sprememba velikosti diska VDU
Problem:
- zmanjkuje prostora v virtualnem disku
Rešitev:
- VirtualBox verzija 4 podpira razširjanje (resize) VDI datotek, uporabimo ukaz VBoxManage, parametri so naslednji:
- novavelikostvMB (npr. 40000 za slabih 40GB)
- pot do "VBoxMange.exe" se lahko razlikuje
- v trenutni verziji je podprto samo razširjanje diska (expand), zmanjševanje (compact) še ne
- ostane še razširitev diska v operacijskem sistemu
- zmanjkuje prostora v virtualnem disku
Rešitev:
- VirtualBox verzija 4 podpira razširjanje (resize) VDI datotek, uporabimo ukaz VBoxManage, parametri so naslednji:
C:\Program Files\Oracle\VirtualBox VBoxManage modifyhd "polna pot do\ime.vdi" --resize novavelikostvMB
- novavelikostvMB (npr. 40000 za slabih 40GB)
- pot do "VBoxMange.exe" se lahko razlikuje
- v trenutni verziji je podprto samo razširjanje diska (expand), zmanjševanje (compact) še ne
- ostane še razširitev diska v operacijskem sistemu
Thursday, 21 July 2011
Zelo počasno odpiranje Excel datotek iz omrežja (mrežnega diska)
Simptomi:
Vzrok:
Rešitev:
- skušamo odpreti Excel (2003) datoteko iz mrežnega diska (npr. F:), dolgo časa se ne zgodi nič, kaže, da je Excel že zamrznil, nato pa se le končno odpre, pred nekaj dnevi je vse delovalo OK
- datoteko iz mrežnega diska skopiramo na lokalni disk (npr. c:), tam se odpre brez zakasnitve
Vzrok:
- pred kratkim je bil naložen popravek "Office File Validation Add-in"
Rešitev:
- izklop preko navodil članka 2570623, klik na mojstra "FixIT"
- v tem članku se nahaja tudi registerski ključ za izklop (primerzno namestitev, preko skripte, na več računalnikov)
Friday, 1 July 2011
DELL MD3000 in MD3000i - dodajanje novega diska v logični nosilec (extend volume)
V obstoječem diskovnem polju tipa DELL MD3000 (3000i) želimo povečati kapaciteto, postopek je naslednji:
- dodamo fizični disk v polje, ko polje zazna nov disk, se le ta pojavi med "Physical Disks"
- preko programa "Dell Modular Disk Storage Manager", izberemo "Modify", "Add Free Capacity (Physical Disks), postopek je časovno potraten (navadno nekaj ur)
V Dell Storage Managmentu ni opcije za razširitev virtualnega diska, "Expand Logical Disk", zato uporabimo program v ukazni vrstici "smcli.exe"
Navadno se nahaja v mapi:
\Program Files\Dell\MD Storage Manager\Cli ali
\Program Files (x86)\Dell\MD Storage Manager\client (64bit okolje)
Sintaksa je naslednja:
smcli ArrayName -c "set virtualDisk ["virtualdiskname"] addCapacity=virtualdiskcapacityinbytes;"
Ostane samo še razširitev logičnega diska na nivoju OSa (extend volume).
Celotni postopek je načeloma neboleč (obstoječi podatki ostanejo nedotaknjeni), ampak varnostna opija pred prvim korakom je nujna.
- dodamo fizični disk v polje, ko polje zazna nov disk, se le ta pojavi med "Physical Disks"
- preko programa "Dell Modular Disk Storage Manager", izberemo "Modify", "Add Free Capacity (Physical Disks), postopek je časovno potraten (navadno nekaj ur)
V Dell Storage Managmentu ni opcije za razširitev virtualnega diska, "Expand Logical Disk", zato uporabimo program v ukazni vrstici "smcli.exe"
Navadno se nahaja v mapi:
\Program Files\Dell\MD Storage Manager\Cli ali
\Program Files (x86)\Dell\MD Storage Manager\client (64bit okolje)
Sintaksa je naslednja:
smcli ArrayName -c "set virtualDisk ["virtualdiskname"] addCapacity=virtualdiskcapacityinbytes;"
Ostane samo še razširitev logičnega diska na nivoju OSa (extend volume).
Celotni postopek je načeloma neboleč (obstoječi podatki ostanejo nedotaknjeni), ampak varnostna opija pred prvim korakom je nujna.
Subscribe to:
Posts (Atom)