Difference between revisions of "Installera databas"

From Heureka Wiki
Jump to navigation Jump to search
 
(28 intermediate revisions by the same user not shown)
Line 1: Line 1:
{{Languages | Install Existing Database}}
+
__NOTOC__
 +
{{Languages | Install database}}
  
==Installera en befintlig eller tom databas==
+
Här förutsätts att du redan har installerat SQL Server. Om inte så finns beskrivning i Heurekas hjälpdokumentation:  
Här förutsätts att du redan har installerat SQL Server. Om inte så finns beskrivning här:  
+
<br>http://heurekaslu.org/help/index.html?installera_sql_server.htm
[[Install_SQL_Server/sv | Installera SQL Server]]
 
  
Du behöver installera en databas om du måste ha tillgång till indata utan att vara uppkopplad mot servern eller om du ska installera en databas på en server. Instruktioner:
+
==Installera tom databas eller demodatabas==
# Börja med att hämta hem en tom backup-fil (.bak) på [ftp://salix.slu.se/Download/Heureka/Databases/ SLUs ftp-server] och spara på din hårddisk på t.ex. C:\TEMP\. Om du ska installera på en server måste filen finnas tillgänglig lokalt på servern, och du måste vara inloggad på servern. Du kan även använda en annan backup av en databas som redan innehåller data, om du har tillgång till en sådan.
+
Läs om hur du skapar databas i Heurekas hjälpdokumentation:
# Fortsätt enligt alternativ 1 nedan. Om inte det fungerar så prova alternativ 2.
+
<br>http://heurekaslu.org/help/index.html?skapa_databas.htm
  
== Alternativ 1: Skapa en skogsdatabas direkt i PlanStart==
+
==Installera befintlig databas==
Detta är den enklaste varianten, som gör samma sak som i alternativ två nedan men på ett enklare sätt för dig som användare. Du använder en funktion i PlanStart för att skapa en tom databas, till vilken du sedan kan importera data, t.ex. genom att [[Import of stand register | importera ett beståndsregister]]. Görs på följande sätt:
+
Om du vill installera en befintlig databas (förutom den demodatabas som kan skapas enligt ovan), använder du "Restore"-funktionen i SQL Server Management Studio:
#Starta PlanStart
 
#Välj "Create Forest Database" från menyn "Tools"
 
#Klicka på "Browse..." och leta upp katalogen där backup-filen ligger, t.ex. C:\TEMP\, markera backup-filen och välj "Open". Anmärkning: Med Windows Vista kan det vara känsligt var man placerar backup-filen, på grund av att SQL Server-programmet i Vistamiljön inte har rätt att läsa från alla platser på din hårddisk. Om du inte lyckas bläddra fram till C:\TEMP\ från "Browse"-knappen så får du flytta på backup-filen till en plats du kan se.
 
#Ange servernamn under "Server":
 
##Om du har installerat gratisvarianten, SQL Server 2005 Express, skriver du "LOCALHOST\SQLExpress"
 
##Om du har den kommersiella varianten av SQL Server anger du "LOCALHOST" om du ska installera databasen lokalt eller servernamnet om du ska installera på en central server.
 
#Om du installerar lokalt låter du normalt "Authentication" vara "Windows Authentication".
 
#"Database name" sätter du till ett valfritt namn UTAN mellanslag.
 
#Klicka på "Browse..." bredvid "Location of data file", ange en plats där du vill spara databasen. Anmärkning: Filhanteringen i SQL Server skiljer sig från det man kanske är van vid hos "vanliga" databasprogram som t.ex. Access, där det bara finns en fil som man öppnar i programmet. I SQL Server finns det också data-filer, men du öppnar inte dessa utan det är SQL Server som använder filerna internt. När du ansluter till en databas kommer du att välja det namn du valde under punkt 6 ovan.
 
#Klicka på "Create Database". Det kan ta allt mellan någon sekund upp till några minuter, beroende på hur stor databasen är.
 
  
Om det inte fungerar, försök då med alternativ två nedan. Se även längst ner på denna sida om vanliga problem.
+
#Du behöver en backup-fil från en befintlig databas. Backup-filen har ändelsen ".bak".
 
+
#Öppna Management Studio (via Startmenyn, högerklicka på SQL Server Management Studio (Express) och välj "Kör som administratör").
== Alternativ 2: Kör  "Restore" i SQL Server Management Studio ==
+
#Ange serverns namn som LOCALHOST, LOCALHOST\SQLExpress, eller serverns namn där databasen ska installeras (kräver behörighet)
#Ange serverns namn som LOCALHOST eller LOCALHOST\SQLExpress.
 
 
#Anslut den databas som du har laddat ner på hårddisken.
 
#Anslut den databas som du har laddat ner på hårddisken.
 
#Högerklicka på "Databases", välj "New database..." och ge den nya databasen ett lämpligt namn (t.ex. "Forest_database_local").
 
#Högerklicka på "Databases", välj "New database..." och ge den nya databasen ett lämpligt namn (t.ex. "Forest_database_local").
Line 32: Line 21:
 
#Bocka för "Restore" för båda filerna (även log-filen om den finns) och välj "Options", välj "Overwrite..." och ändra under "Restore as..." till giltiga sökvägar (mapparna måste finnas på datorn, skapa t.ex. "C:\Heureka\SQL Databases") och lämpliga namn (förslagsvis samma som tidigare, log-filen med lämpligt tillägg typ "Forest_database_local_log").
 
#Bocka för "Restore" för båda filerna (även log-filen om den finns) och välj "Options", välj "Overwrite..." och ändra under "Restore as..." till giltiga sökvägar (mapparna måste finnas på datorn, skapa t.ex. "C:\Heureka\SQL Databases") och lämpliga namn (förslagsvis samma som tidigare, log-filen med lämpligt tillägg typ "Forest_database_local_log").
  
== Alternativ 3: Installation av en .mdf-fil via "Attach" ==
+
'''Alternativ''': Om du har en .mdf-fil istället för en .bak fil använder du "Attach":
#Följ punkt 1-2 som för backup-filen ovan.
+
#Följ punkt 1-3 som för backup-filen ovan.
 
#Högerklicka på "Databases".
 
#Högerklicka på "Databases".
 
#Välj "Attach".
 
#Välj "Attach".
Line 41: Line 30:
  
 
== Problem som kan uppstå ==
 
== Problem som kan uppstå ==
 +
*Om du får problem av typen "Cannot create..." beror det antagligen på att du inte har tillräcklig behörighet på databasservern. Detta kan beror på något av följande:
 +
**Du försöker skapa en databas på en central server där du antagligen inte har rättighet att skapa en ny databas. Kontakta den databasansvarige, som antingen skapar databasen åt dig och och lägger in dig som användare på databasen, eller (mindre troligt) ger dig "skapa"-rättighet på servern. 
 +
**Om du försöker skapa databasen lokalt (på localhost) men inte lyckas, kan det bero på att du inte är inlagd som användare på din "egen" databasserver, vilket i sin tur kan beror på att SQL Server redan har installerats på datorn (av någon annan användare eller administratör). Detta inträffar/kan inträffa på Windows Vista och Windows 7. Gör såhär:
 +
**#Starta SQL Server Management Studio som administratör genom att högerklicka på Start > Program > SQL Server Management Studio (Express) och välj '''"Run as administrator..."'''
 +
**#Ange serverns namn (t ex localhost eller localhost\SQLEXPRESS)
 +
**#I fönstret till vänster, under Security > Logins, välj "New login"
 +
**#Som Login name, Ange "Ad\" + ditt usernamn, t ex "AD\abc".
 +
**#Klicka på "Server roles" till vänster.
 +
**#Markera att du förutom "dbpublic" också ska vara "dbcreator".
 +
**#Klicka på OK.
 +
 
*Om du får problem av typen "Cannot connect..." kan det bero på att din nyinstallerade lokala databas-server inte har startats. Gå in i Kontrollpanelen > Admininstrationsverktyg > Tjänster. Se till att tjänsten SQL Server (SQLExpress) är igång. Om inte, högerklicka och välj "Starta". Se till den är inställd på att starta automatiskt.
 
*Om du får problem av typen "Cannot connect..." kan det bero på att din nyinstallerade lokala databas-server inte har startats. Gå in i Kontrollpanelen > Admininstrationsverktyg > Tjänster. Se till att tjänsten SQL Server (SQLExpress) är igång. Om inte, högerklicka och välj "Starta". Se till den är inställd på att starta automatiskt.
  
Line 46: Line 46:
  
  
 +
[[Category:Reference Manual]]
 +
[[Category:Software]]
 +
[[Category:Install]]
 
[[Category:Database]]
 
[[Category:Database]]
[[Category:Reference Manual]]
 

Latest revision as of 09:19, 15 April 2013

Här förutsätts att du redan har installerat SQL Server. Om inte så finns beskrivning i Heurekas hjälpdokumentation:
http://heurekaslu.org/help/index.html?installera_sql_server.htm

Installera tom databas eller demodatabas

Läs om hur du skapar databas i Heurekas hjälpdokumentation:
http://heurekaslu.org/help/index.html?skapa_databas.htm

Installera befintlig databas

Om du vill installera en befintlig databas (förutom den demodatabas som kan skapas enligt ovan), använder du "Restore"-funktionen i SQL Server Management Studio:

  1. Du behöver en backup-fil från en befintlig databas. Backup-filen har ändelsen ".bak".
  2. Öppna Management Studio (via Startmenyn, högerklicka på SQL Server Management Studio (Express) och välj "Kör som administratör").
  3. Ange serverns namn som LOCALHOST, LOCALHOST\SQLExpress, eller serverns namn där databasen ska installeras (kräver behörighet)
  4. Anslut den databas som du har laddat ner på hårddisken.
  5. Högerklicka på "Databases", välj "New database..." och ge den nya databasen ett lämpligt namn (t.ex. "Forest_database_local").
  6. Högerklicka sen på den nya databasen, välj "Tasks" > "Restore" > "Database...". Destinationen ska vara den nya databasen.
  7. Som källa väljs "From device" och "...". Med "Add" söker du reda på .bak-filen (som tillhandahållits av Heureka-teamet) och lägger till denna.
  8. Bocka för "Restore" för båda filerna (även log-filen om den finns) och välj "Options", välj "Overwrite..." och ändra under "Restore as..." till giltiga sökvägar (mapparna måste finnas på datorn, skapa t.ex. "C:\Heureka\SQL Databases") och lämpliga namn (förslagsvis samma som tidigare, log-filen med lämpligt tillägg typ "Forest_database_local_log").

Alternativ: Om du har en .mdf-fil istället för en .bak fil använder du "Attach":

  1. Följ punkt 1-3 som för backup-filen ovan.
  2. Högerklicka på "Databases".
  3. Välj "Attach".
  4. Klicka på "Add" och ange aktuell .mdf-fil.
  5. I fönstret "Database details" måste du ändra sökvägarna i kolumnen "Current file path".
  6. När du öppnar en Heureka-applikation och ska ansluta till en databas, ange LOCALHOST\SQLExpress som server, och t.ex. Heureka_demo som databas (man kan i Management Studio se vilket namn databasen har).

Problem som kan uppstå

  • Om du får problem av typen "Cannot create..." beror det antagligen på att du inte har tillräcklig behörighet på databasservern. Detta kan beror på något av följande:
    • Du försöker skapa en databas på en central server där du antagligen inte har rättighet att skapa en ny databas. Kontakta den databasansvarige, som antingen skapar databasen åt dig och och lägger in dig som användare på databasen, eller (mindre troligt) ger dig "skapa"-rättighet på servern.
    • Om du försöker skapa databasen lokalt (på localhost) men inte lyckas, kan det bero på att du inte är inlagd som användare på din "egen" databasserver, vilket i sin tur kan beror på att SQL Server redan har installerats på datorn (av någon annan användare eller administratör). Detta inträffar/kan inträffa på Windows Vista och Windows 7. Gör såhär:
      1. Starta SQL Server Management Studio som administratör genom att högerklicka på Start > Program > SQL Server Management Studio (Express) och välj "Run as administrator..."
      2. Ange serverns namn (t ex localhost eller localhost\SQLEXPRESS)
      3. I fönstret till vänster, under Security > Logins, välj "New login"
      4. Som Login name, Ange "Ad\" + ditt usernamn, t ex "AD\abc".
      5. Klicka på "Server roles" till vänster.
      6. Markera att du förutom "dbpublic" också ska vara "dbcreator".
      7. Klicka på OK.
  • Om du får problem av typen "Cannot connect..." kan det bero på att din nyinstallerade lokala databas-server inte har startats. Gå in i Kontrollpanelen > Admininstrationsverktyg > Tjänster. Se till att tjänsten SQL Server (SQLExpress) är igång. Om inte, högerklicka och välj "Starta". Se till den är inställd på att starta automatiskt.
  • Om du får problem av typen error 1069 och servern inte verkar vara igång, kan det bero på att du har bytt Windows- eller AD-lösenord. För SQL Server-tjänsten måste detta uppdateras manuellt, det görs inte automatiskt alltså. Under Admininstrationsverktyg > Tjänster, högerklicka på SQL Server(MSSQLSERVER) eller SQL Server(SQLEXPRESS), välj "Properties", sedan fliken "Log on", och skriv i lösenordet.