Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 скрипт создания БД  [new]
igas
Member

Откуда: Minsk
Сообщений: 175
как сгенерировать к примеру такой скрипт
USE [master]
CREATE DATABASE [ProjectDemo] ON  PRIMARY 
( NAME = N'Project', FILENAME = N'с:\project.mdf' , SIZE = 21413KB , MAXSIZE = UNLIMITED, FILEGROWTH = 10%)
 LOG ON 
( NAME = N'Project', FILENAME = N'с:\project.ldf' , SIZE = 124KB , MAXSIZE = UNLIMITED, FILEGROWTH = 10%)
 COLLATE Latin1_General_CI_AS
EXEC dbo.sp_dbcmptlevel @dbname=N'Project', @new_cmptlevel=80
ALTER DATABASE [Project] SET ANSI_NULL_DEFAULT OFF 
ALTER DATABASE [Project] SET ANSI_NULLS OFF 
ALTER DATABASE [Project] SET ANSI_PADDING OFF 
ALTER DATABASE [Project] SET ANSI_WARNINGS OFF 
ALTER DATABASE [Project] SET ARITHABORT OFF 
ALTER DATABASE [Project] SET AUTO_CLOSE ON 
ALTER DATABASE [Project] SET AUTO_CREATE_STATISTICS ON 
ALTER DATABASE [Project] SET AUTO_SHRINK ON 
ALTER DATABASE [Project] SET AUTO_UPDATE_STATISTICS ON 
ALTER DATABASE [Project] SET CURSOR_CLOSE_ON_COMMIT OFF 
ALTER DATABASE [Project] SET CURSOR_DEFAULT  GLOBAL 
ALTER DATABASE [Project] SET CONCAT_NULL_YIELDS_NULL OFF 
ALTER DATABASE [Project] SET NUMERIC_ROUNDABORT OFF 
ALTER DATABASE [Project] SET QUOTED_IDENTIFIER OFF 
ALTER DATABASE [Project] SET RECURSIVE_TRIGGERS OFF 
ALTER DATABASE [Project] SET  READ_WRITE 
ALTER DATABASE [Project] SET RECOVERY SIMPLE 
ALTER DATABASE [Project] SET  MULTI_USER 
ALTER DATABASE [Project] SET TORN_PAGE_DETECTION OFF 
if ( ((@@microsoftversion / power(2, 24) = 8) and (@@microsoftversion & 0xffff >= 760)) or 
		(@@microsoftversion / power(2, 24) >= 9) )begin 
	exec dbo.sp_dboption @dbname =  N'Project', @optname = 'db chaining', @optvalue = 'OFF'
 end
не используя Generate Scripts из SSMS, желательно через командную строку
9 авг 11, 03:29    [11088970]     Ответить | Цитировать Сообщить модератору
 Re: скрипт создания БД  [new]
angel_zar
Member

Откуда: Барнаул
Сообщений: 902
Я для генерации скриптов использую
отсюда используя 3-ий способ и sclcmd.
Правда процедуру я чуток изменял для своих нужд, а так написан батник, запускаешь его и получаешь готовый скрипт.
9 авг 11, 06:05    [11089005]     Ответить | Цитировать Сообщить модератору
 Re: скрипт создания БД  [new]
igas
Member

Откуда: Minsk
Сообщений: 175
angel_zar,
с tsql я не сильно знаком, можешь выделить ту часть скрипта, в которой генерируется данный в примере скрипт. заранее благодарен
9 авг 11, 10:05    [11089465]     Ответить | Цитировать Сообщить модератору
 Re: скрипт создания БД  [new]
Glory
Member

Откуда:
Сообщений: 104751
igas
ожешь выделить ту часть скрипта, в которой генерируется данный в примере скрипт

Это делает весь скрипт, а не его часть
А что именно скриптовать, задается через входные параметры. Которые описаны. Даже на русском.
9 авг 11, 10:08    [11089479]     Ответить | Цитировать Сообщить модератору
 Re: скрипт создания БД  [new]
igas
Member

Откуда: Minsk
Сообщений: 175
при использовании скрипта
use Project
go

EXECUTE usp_ScriptDBObjects
   @Database = 'Project'
  ,@Path = 'C:\scriptDB.sql'
  ,@Objects = 4
  ,@ScriptType = 266663

go 
выдаёт ошибку:
ODSOLE Extended Procedure, Library not registered.
стоит SQL Server 2008
9 авг 11, 15:41    [11092302]     Ответить | Цитировать Сообщить модератору
 Re: скрипт создания БД  [new]
igas
Member

Откуда: Minsk
Сообщений: 175
Я так полагаю нужно зарегистрировать библиотеку SQLDMO.dll
Теперь выдаёт другу ошибку:
Microsoft SQL-DMO (ODBC SQLState: 28000), [Microsoft][ODBC SQL Server Driver][SQL Server]Login failed for user 'NT AUTHORITY\SYSTEM'.
Microsoft SQL-DMO, [SQL-DMO]This server object is not connected.
9 авг 11, 16:45    [11092870]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить