Avatar billede adagio Nybegynder
30. september 2004 - 09:53 Der er 12 kommentarer og
1 løsning

.sql fil

Hvordan kan en .sql køres?
Jeg har en bog med nogle eksempler (om asp.net) hvori der skal bruges en database. Han har lavet en .sql fil som ser ud til at kunne oprette denne database, men jeg kan ikke lige se hvad der skal bruges på at køre denne fil, og der skrives ikke noget til det i bogen
Avatar billede fsconsult.dk Nybegynder
30. september 2004 - 09:57 #1
det er afhængig af hvilken database du benytter.

For MS SQL kan du bruge Query Analyzer til at køre din .sql fil med.

Men generelt skal du benytte det tilhørende interface til databasen (evt. konsollen), som forstår og kan eksekvere SQL.
Avatar billede adagio Nybegynder
30. september 2004 - 10:02 #2
Jeg bruger Access, hvor jeg ikke lige kan finde sådan noget?
Avatar billede hvem Nybegynder
30. september 2004 - 10:06 #3
Prøv at gå ind på den side her, for det ser ud til at de ved, en hel del om SQL filer.

Hvem
Avatar billede adagio Nybegynder
30. september 2004 - 10:08 #4
Ehmm... ok... hvilken side? :)
Avatar billede fsconsult.dk Nybegynder
30. september 2004 - 10:33 #5
Opret et nyt View i Access, og vælg type "SQL" (mener jeg det hedder). Der kan du paste indeholdet af din .sql fil ind og køre det

Det er dog under forudsætning at .sql scriptet er beregnet til Access, da metadata operationer varierer meget fra database til database.
Avatar billede hvem Nybegynder
30. september 2004 - 10:37 #6
Ups. den får du lige her

http://www.udvikleren.dk/forum.php?f=12
Avatar billede adagio Nybegynder
30. september 2004 - 10:41 #7
Her er koden:

/*
This script creates all the necessary tables and stored
procedures to use the ASP.NET Unleashed Sample Store.
Notice that it uses the Categories and Products tables
from the Northwind database. If you don't have this
database installed, or you don't have access to this database,
this script will fail miserably.
*/

Print 'Creating AspNETStore Database...'

IF EXISTS (SELECT name FROM master.dbo.sysdatabases WHERE name = N'AspNETStore')
    DROP DATABASE [AspNETStore]
GO

CREATE DATABASE [AspNETStore] 
GO

Print 'Okay, database created'

use [AspNETStore]
GO





/* Create Categories Table */
CREATE TABLE Categories
(
  CategoryID int IDENTITY NOT NULL Primary Key ,
  CategoryName varchar(15)  NOT NULL ,
  Description ntext
)
GO

/* Copy Contents from Northwind Category Table */
INSERT Categories ( CategoryName, Description )
SELECT CategoryName, Description
FROM Northwind..Categories
ORDER BY CategoryID
GO

/* Create Products Table */
CREATE TABLE Products
(
  ProductID int IDENTITY NOT NULL Primary Key,
  ProductName nvarchar(40) NOT NULL ,
  SupplierID int NULL ,
  CategoryID int NULL ,
  QuantityPerUnit nvarchar(20) NULL ,
  UnitPrice money NULL ,
  UnitsInStock smallint NULL ,
  UnitsOnOrder smallint NULL ,
  ReorderLevel smallint NULL ,
  Discontinued bit NOT NULL ,
  Template varchar(50)  NOT NULL Default 'Default'
)
GO

/* Copy Contents from Northwind Products Table */
INSERT Products
(
  ProductName,
  SupplierID ,
  CategoryID ,
  QuantityPerUnit,
  UnitPrice,
  UnitsInStock,
  UnitsOnOrder ,
  ReorderLevel ,
  Discontinued
)
SELECT
  ProductName,
  SupplierID ,
  CategoryID ,
  QuantityPerUnit,
  UnitPrice,
  UnitsInStock,
  UnitsOnOrder ,
  ReorderLevel ,
  Discontinued
FROM Northwind..Products
ORDER BY ProductID
GO

/* Create ShoppingCarts Table */
CREATE TABLE ShoppingCarts
(
  ItemID int IDENTITY  NOT NULL Primary Key ,
  UserID uniqueidentifier NOT NULL ,
  ProductID int NOT NULL ,
  ProductName varchar(200) NOT NULL ,
  UnitPrice money NOT NULL ,
  Quantity int NOT NULL
)
GO

/* Create OrderDetails Table */
CREATE TABLE OrderDetails
(
  ItemID int IDENTITY NOT NULL Primary Key,
  UserID uniqueidentifier NOT NULL ,
  ProductID int NOT NULL ,
  ProductName varchar(200) NOT NULL ,
  UnitPrice money NOT NULL ,
  Quantity int NOT NULL
)
GO

/* Create Orders Table */
CREATE TABLE Orders
(
  OrderID int IDENTITY NOT NULL Primary Key,
  UserID uniqueidentifier NULL ,
  FirstName varchar(50) NULL ,
  LastName varchar(50) ,
  billStreet varchar(50) NULL ,
  billCity varchar(50) NULL ,
  billState varchar(50) NULL ,
  billZIP varchar(50) NULL ,
  shipStreet varchar(50) NULL ,
  shipCity varchar(50) NULL ,
  shipState varchar(50) NULL ,
  shipZIP varchar(50) NULL ,
  EntryDate datetime NOT NULL Default GetDate()
)
GO

/* Create PlaceOrder Stored Procedure */

CREATE PROCEDURE PlaceOrder
(
  @userID UniqueIdentifier,
  @firstname Varchar( 50 ),
  @lastname Varchar( 50 ),
  @billStreet Varchar( 50 ),
  @billCity Varchar( 50 ),
  @billState CHAR( 2 ),
  @billZIP Varchar( 15 ),
  @shipStreet Varchar( 50 ),
  @shipCity Varchar( 50 ),
  @shipState Char( 2 ),
  @shipZIP Varchar( 15 )
)
As

Insert Orders
(
  UserID,
  firstname,
  lastname,
  billStreet,
  billCity,
  billState,
  billZIP,
  shipStreet,
  shipCity,
  shipState,
  shipZIP
) Values (
  @UserID,
  @firstname,
  @lastname,
  @billStreet,
  @billCity,
  @billState,
  @billZIP,
  @shipStreet,
  @shipCity,
  @shipState,
  @shipZIP
)

Insert OrderDetails
(
  UserID,
  ProductID,
  ProductName,
  UnitPrice,
  Quantity
)
SELECT
  UserID,
  ProductID,
  ProductName,
  UnitPrice,
  Quantity
From ShoppingCarts
Where ShoppingCarts.UserID = @UserID

Delete ShoppingCarts
Where UserID = @UserID
GO
Print '============================='
Print 'All Done!'


Jeg ved ikke om det er beregnet til access, men hvis jeg kører det klager den over at koden ikke virker. Der skriver den noget om UPDATE DELETE osv...
Avatar billede fsconsult.dk Nybegynder
30. september 2004 - 10:45 #8
Koden ligner noget der er beregnet til MS SQL Server, og jeg har min tvivl om du kan få Access til at læse den. Specielt mener jeg ikke at Access understøtter stored procedures, som filen forsøger at oprette.
Avatar billede adagio Nybegynder
30. september 2004 - 10:46 #9
Hmm... Er det muligt for en med MS SQL Server installeret, som så kan køre det, og derefter sende resultatet til mig?
Avatar billede adagio Nybegynder
30. september 2004 - 10:48 #10
Jeg skal trods alt ikke bruge databasen til at kigge i, men kun til at se eksemplet køre (som ikke kan køre uden denne database)
Avatar billede adagio Nybegynder
30. september 2004 - 10:49 #11
Takker for linket Hvem...
Avatar billede hvem Nybegynder
30. september 2004 - 14:03 #12
Det var så lidt :-)
Avatar billede adagio Nybegynder
12. oktober 2004 - 14:34 #13
Hvis i ikke har noget imod det, så giver jeg pointene til hvem for linket?
Takker for hjælpen...
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