Durch den SQL Server-Datenbankver��ffentlichungs-Assistent k��nnen Datenbanken in T-SQL-Skripts oder direkt an Hostingdienstanbieter ver��ffentlicht werden.
Der SQL Server Database Publishing Wizard erm��glicht die Bereitstellung von SQL Server-Datenbanken in einer gehosteten Umgebung an einen Server mit SQL Server 2000 oder 2005. Dabei wird eine einzelne SQL-Skriptdatei generiert, die zum Neuerstellen einer Datenbank (sowohl Schema als auch Daten) in einer freigegebenen, gehosteten Umgebung verwendet werden kann, bei der die einzige Konnektivit��t mit einem Server durch einen webbasierten Steuerungsbereich mit einem Skriptausf��hrungsfenster besteht. Der SQL Server Database Publishing Wizard kann Datenbanken auch direkt auf Server hochladen, die sich beim freigegebenen Hostinganbieter befinden, sofern diese Funktionalit��t vom Hostingdienstanbieter unterst��tzt wird.
Der SQL Server Database Publishing Wizard kann optional auch direkt in Visual Studio 2005 und/oder Visual Web Developer 2005 integriert werden. Nach erfolgter Integration k��nnen Datenbanken aus der Entwicklungsumgebung heraus auf einfache Weise ver��ffentlicht werden.
Und hier die Screenshots des Tools, als auch die ersten Ergebnisse:
An dieser Stelle k��nnte der angesprochene Hostinganbieter eingetragen werden.
Als Zieldatenbank k��nnen SQL Server 2000 und SQL Server 2005 ausgew��hlt werden. Bei den Datentypen k��nnen Schema und Daten, Schema bzw. Daten eingestellt werden.
Die Ausgabe dieser Testdatenbank sieht dann folgenderma��en aus:
/****** Object: Table [dbo].[tPerson]
* Script Date: 01/30/2007 11:24:15 ******/
IFEXISTS (SELECT * FROM sys.objects
WHERE object_id = OBJECT_ID(N'[dbo].[tPerson]')
AND type in (N'U'))
DROPTABLE [dbo].[tPerson]
GO
/****** Object: Table [dbo].[tProperty]
* Script Date: 01/30/2007 11:24:15 ******/
IFEXISTS (SELECT * FROM sys.objects
WHERE object_id = OBJECT_ID(N'[dbo].[tProperty]')
AND type in (N'U'))
DROPTABLE [dbo].[tProperty]
GO
/****** Object: Table [dbo].[tPersonAge]
* Script Date: 01/30/2007 11:24:15 ******/
IFEXISTS (SELECT * FROM sys.objects
WHERE object_id = OBJECT_ID(N'[dbo].[tPersonAge]')
AND type in (N'U'))
DROPTABLE [dbo].[tPersonAge]
GO
/****** Object: Table [dbo].[tPersonAge]
* Script Date: 01/30/2007 11:24:15 ******/
SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOIFNOTEXISTS (SELECT * FROM sys.objects
WHERE object_id = OBJECT_ID(N'[dbo].[tPersonAge]')
AND type in (N'U'))
BEGINCREATETABLE [dbo].[tPersonAge](
[PersonID] [int] NULL,
[Age] [int] NULL,
[Test] [image] NULL
)
ENDGO
/****** Object: Table [dbo].[tProperty]
* Script Date: 01/30/2007 11:24:15 ******/
SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOIFNOTEXISTS (SELECT * FROM sys.objects
WHERE object_id = OBJECT_ID(N'[dbo].[tProperty]')
AND type in (N'U'))
BEGINCREATETABLE [dbo].[tProperty](
[ID] [int] IDENTITY(1,1) NOTNULL,
[Fullname] [nvarchar](255)
COLLATE Latin1_General_CI_AS NULL,
[PropertyName] [nvarchar](50)
COLLATE Latin1_General_CI_AS NULL,
[PropertyValue] [nvarchar](255)
COLLATE Latin1_General_CI_AS NULL,
[Attributes] [nvarchar](1000)
COLLATE Latin1_General_CI_AS NULL,
CONSTRAINT [PK_tProperty] PRIMARYKEYCLUSTERED
(
[ID] ASC
)WITH (IGNORE_DUP_KEY = OFF)
)
ENDGO
/****** Object: Table [dbo].[tPerson]
* Script Date: 01/30/2007 11:24:15 ******/
SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOIFNOTEXISTS (SELECT * FROM sys.objects
WHERE object_id = OBJECT_ID(N'[dbo].[tPerson]')
AND type in (N'U'))
BEGINCREATETABLE [dbo].[tPerson](
[ID] [int] IDENTITY(1,1) NOTNULL,
[Firstname] [nvarchar](50) COLLATE Latin1_General_CI_AS NULL,
[Lastname] [nvarchar](50) COLLATE Latin1_General_CI_AS NULL,
CONSTRAINT [PK_tPerson] PRIMARYKEYCLUSTERED
(
[ID] ASC
)WITH (IGNORE_DUP_KEY = OFF)
)
ENDGOSETIDENTITY_INSERT [dbo].[tPerson] ONINSERT [dbo].[tPerson] ([ID], [Firstname], [Lastname])
VALUES (1, N'Norbert', N'Eder')
INSERT [dbo].[tPerson] ([ID], [Firstname], [Lastname])
VALUES (2, N'Karoline', N'Draxler')
SETIDENTITY_INSERT [dbo].[tPerson] OFF