Avatar billede orca Nybegynder
03. juli 2002 - 13:37 Der er 3 kommentarer og
1 løsning

Oprettelse af SP via SP

Hej alle. Jeg har en stored procedure som opretter en ny database med tilhørende tabeller. Jeg skal også have oprettet en SP til denne database. Jeg bruger følgende kode til det:

exec ('CREATE PROCEDURE sp_GetOutputFile
    (
    @SiteID int
    )
AS
SELECT tblSiteModules.OutputFile, tblSite.ItemID FROM tblSiteModules INNER JOIN tblSite ON tblSiteModules.ModuleID = tblSite.ModuleID WHERE tblSite.SiteID = @SiteID AND tblSiteModules.Type = tblSite.ModuleIDType AND tblSite.ModuleID = tblSiteModules.ModuleID
GO')

Men den laver fejl. Den siger at xx mb var allokeret til databasen. Den siger altså ikke at det var en direkte fejl, det lyder mere som en information. Men det bliver behandlet som en fejl, og mit script stopper der.

Hvad kan være galt?

Mvh Mark
Avatar billede tmceu Praktikant
03. juli 2002 - 14:14 #1
Hvad er den præcise fejlmeddelelse ?

Det er vel ikke noget med at der er afsat x MB til databasen, at den ikke er sat til autogrow og at databasen er fyldt op allerede ?
Avatar billede orca Nybegynder
03. juli 2002 - 14:50 #2
Den præcise fejlmeddelelse:

Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[Microsoft][ODBC SQL Server Driver][SQL Server]The CREATE DATABASE process is allocating 0.63 MB on disk 'Siteserver716211199760'.

/sysadmin/customers_newTEMP_makesessions.asp, line 565


Og nej, databasen er ikke begrænset i størrelse.

Mvh Mark
Avatar billede tmceu Praktikant
03. juli 2002 - 16:08 #3
Ovenstående indikerer, at du kører fra ASP. Jeg må indrømme at jeg aldrig har set ovenstående melding, men du har ret i at det bare ligner informations meddelelse. Du kunne i dit ASP "bare" tilføje On Error Resume Next før denne kommando og evt. sætte den tilbage til standard fejlhåndtering med On Error Goto 0 for at fange alle øvrige fejl.
Avatar billede cyb Nybegynder
08. juli 2002 - 10:50 #4
Prøv at køre komandoen (exec('create ... osv.) i query analyseren, det sker at du får mere intiligente fejlmeddelser her.
Tjek også lige at databasen ikke allerede er oprettet, det er nemlig ikke muligt at oprette den samme stored procedure to gange, tjek evt i systemobject tabellen om proceduren er oprettet inden du prøver at oprette den igen.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

IT-JOB