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

Откуда: Украина
Сообщений: 8096
Есть SQL Express 2005.
После установки инициализируется скриптом .sql и в момент отработки скрипта компьютер (Windows XP Home) перезагружается. не давая выполниться скрипту.

На других компьютерах в сети (Win XP Home и Win 7) этот же скрипт на этом же движке отработал нормально.

Что смотреть?
16 май 12, 18:06    [12565258]     Ответить | Цитировать Сообщить модератору
 Re: При инициализации SQL базы (SQL Express 2005) из скрипта, компьютер перезагружается.  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 53789

Владимир Лазурко
Что смотреть?

Ну, раз ты задаёшь вопрос в "Проектировании БД", то смотри соответствие третьей нормальной
форме.

Posted via ActualForum NNTP Server 1.5

16 май 12, 18:07    [12565274]     Ответить | Цитировать Сообщить модератору
 Re: При инициализации SQL базы (SQL Express 2005) из скрипта, компьютер перезагружается.  [new]
Владимир Лазурко
Member

Откуда: Украина
Сообщений: 8096
Не понял, что такое "третья нормальная".
База уже спроектирована, используя визуальные средства самого скуля. Но на машинах, где её надо развернутб, стоит голый SQL Express 2005. Поэтому делаем запуском скрипта из командной строки.
16 май 12, 18:12    [12565303]     Ответить | Цитировать Сообщить модератору
 Re: При инициализации SQL базы (SQL Express 2005) из скрипта, компьютер перезагружается.  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 53789

Владимир Лазурко
Не понял, что такое "третья нормальная".

Третья нормальная форма это та, которая идёт сразу после первой и второй.
Posted via ActualForum NNTP Server 1.5

Модератор: Тема перенесена из форума "Проектирование БД".


Сообщение было отредактировано: 16 май 12, 18:42
16 май 12, 18:42    [12565452]     Ответить | Цитировать Сообщить модератору
 Re: При инициализации SQL базы (SQL Express 2005) из скрипта, компьютер перезагружается.  [new]
step_ks
Member

Откуда:
Сообщений: 936
Владимир Лазурко
Есть SQL Express 2005.
После установки инициализируется скриптом .sql и в момент отработки скрипта компьютер (Windows XP Home) перезагружается. не давая выполниться скрипту.

На других компьютерах в сети (Win XP Home и Win 7) этот же скрипт на этом же движке отработал нормально.

Что смотреть?

Логи SQL сервера и ОС.
Показать select @@version и скрипт.
16 май 12, 18:55    [12565533]     Ответить | Цитировать Сообщить модератору
 Re: При инициализации SQL базы (SQL Express 2005) из скрипта, компьютер перезагружается.  [new]
Владимир Затуливетер
Member

Откуда:
Сообщений: 427
Владимир Лазурко
Не понял, что такое "третья нормальная".
База уже спроектирована, используя визуальные средства самого скуля. Но на машинах, где её надо развернутб, стоит голый SQL Express 2005. Поэтому делаем запуском скрипта из командной строки.

Дмитрий просто шутит.
Попробуй скрипт по частям выполнять.
Например закоментируй половину скрипта и попробуй выполнить, если прошло выполнение без ошибок - откоментируй часть и снова выполни, так найдешь проблему. Потом можешь попробовать скинуть сюда строчку которая перегружает комп, если сам не разберешься.
Вообще все равно скинь суда, очень интересно узнать что там перегружает...
16 май 12, 18:57    [12565544]     Ответить | Цитировать Сообщить модератору
 Re: При инициализации SQL базы (SQL Express 2005) из скрипта, компьютер перезагружается.  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Ага, а в скрипте xp_cmdshell 'shutdown' написан.
16 май 12, 19:06    [12565584]     Ответить | Цитировать Сообщить модератору
 Re: При инициализации SQL базы (SQL Express 2005) из скрипта, компьютер перезагружается.  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Раз ребут - читать прежде всего лог винды для выяснения причины (нормальный шатдаун, ошибка где, синий экран). MSSQL здесь вторичен.
16 май 12, 19:07    [12565592]     Ответить | Цитировать Сообщить модератору
 Re: При инициализации SQL базы (SQL Express 2005) из скрипта, компьютер перезагружается.  [new]
Владимир Лазурко
Member

Откуда: Украина
Сообщений: 8096
Смотрел лог винды - не может найти файл "c:\windows\temp\mssql...... // дальше не помню. Да и доступа к тому компу сейчас нет.

Гавриленко Сергей Алексеевич
Ага, а в скрипте xp_cmdshell 'shutdown' написан.

Нет там такого :) Этот скрипт не перезагружал другие компы.

Вот скрипт: (логины, адреса заменил точками)

exec master..sp_configure 'show advanced options', 1
exec master..sp_configure 'remote access', 1 
exec master..sp_configure 'Ad Hoc Distributed Queries', 1 
reconfigure with override
GO


USE [master]
GO
DROP DATABASE EX;
DROP LOGIN ...........;
EXEC master.dbo.sp_dropserver @server = N'...........',  @droplogins = 'droplogins' 
GO

CREATE DATABASE [EX] ON  PRIMARY 
( NAME = N'EX', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\EX.mdf' , SIZE = 16384KB , MAXSIZE = UNLIMITED, FILEGROWTH = 2048KB )
 LOG ON 
( NAME = N'EX_log', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\EX_log.ldf' , SIZE = 2048KB , MAXSIZE = 2048GB , FILEGROWTH = 2048KB)
GO
EXEC dbo.sp_dbcmptlevel @dbname=N'EX', @new_cmptlevel=90
GO
IF (1 = FULLTEXTSERVICEPROPERTY('IsFullTextInstalled'))
begin
EXEC [EX].[dbo].[sp_fulltext_database] @action = 'disable'
end
GO
ALTER DATABASE [EX] SET ANSI_NULL_DEFAULT OFF 
GO
ALTER DATABASE [EX] SET ANSI_NULLS OFF 
GO
ALTER DATABASE [EX] SET ANSI_PADDING OFF 
GO
ALTER DATABASE [EX] SET ANSI_WARNINGS OFF 
GO
ALTER DATABASE [EX] SET ARITHABORT OFF 
GO
ALTER DATABASE [EX] SET AUTO_CLOSE OFF 
GO
ALTER DATABASE [EX] SET AUTO_CREATE_STATISTICS ON 
GO
ALTER DATABASE [EX] SET AUTO_SHRINK OFF 
GO
ALTER DATABASE [EX] SET AUTO_UPDATE_STATISTICS ON 
GO
ALTER DATABASE [EX] SET CURSOR_CLOSE_ON_COMMIT OFF 
GO
ALTER DATABASE [EX] SET CURSOR_DEFAULT  GLOBAL 
GO
ALTER DATABASE [EX] SET CONCAT_NULL_YIELDS_NULL OFF 
GO
ALTER DATABASE [EX] SET NUMERIC_ROUNDABORT OFF 
GO
ALTER DATABASE [EX] SET QUOTED_IDENTIFIER OFF 
GO
ALTER DATABASE [EX] SET RECURSIVE_TRIGGERS OFF 
GO
ALTER DATABASE [EX] SET  ENABLE_BROKER 
GO
ALTER DATABASE [EX] SET AUTO_UPDATE_STATISTICS_ASYNC OFF 
GO
ALTER DATABASE [EX] SET DATE_CORRELATION_OPTIMIZATION OFF 
GO
ALTER DATABASE [EX] SET TRUSTWORTHY OFF 
GO
ALTER DATABASE [EX] SET ALLOW_SNAPSHOT_ISOLATION OFF 
GO
ALTER DATABASE [EX] SET PARAMETERIZATION SIMPLE 
GO
ALTER DATABASE [EX] SET  READ_WRITE 
GO
ALTER DATABASE [EX] SET RECOVERY SIMPLE 
GO
ALTER DATABASE [EX] SET  MULTI_USER 
GO
ALTER DATABASE [EX] SET PAGE_VERIFY CHECKSUM  
GO
ALTER DATABASE [EX] SET DB_CHAINING OFF


USE [EX]
GO

----------------------------------------------------------------------------------------
CREATE LOGIN [...........] WITH PASSWORD='...........', DEFAULT_DATABASE=[EX], DEFAULT_LANGUAGE=[us_english], CHECK_EXPIRATION=OFF, CHECK_POLICY=OFF
GO
exec sp_changedbowner '...........'
GO

--------------------------------------------------------------------
EXEC master.dbo.sp_addlinkedserver @server = N'...........', @srvproduct=N'SQL Server' 
EXEC master.dbo.sp_addlinkedsrvlogin @rmtsrvname=N'...........',@useself=N'False',@locallogin=NULL,@rmtuser=N'...........',@rmtpassword='...........'
EXEC master.dbo.sp_serveroption @server=N'...........', @optname=N'rpc', @optvalue=N'true'
EXEC master.dbo.sp_serveroption @server=N'...........', @optname=N'rpc out', @optvalue=N'true'
GO



----------------------------------------------------------------------------------------
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[DiscountCards](
	[ID] [char](13) NOT NULL,
	[DBCode] [char](2) NULL,
	[StructuredData] [varchar](max) NULL,
	[Timestamp] [datetime] NULL CONSTRAINT [DF_DiscountCards_Timestamp]  DEFAULT (getdate())
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO

CREATE NONCLUSTERED INDEX [IX_DiscountCards_ID] ON [dbo].[DiscountCards] 
(
	[ID] ASC
)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]

CREATE NONCLUSTERED INDEX [IX_DiscountCards_DBCode] ON [dbo].[DiscountCards] 
(
	[DBCode] ASC
)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]

CREATE NONCLUSTERED INDEX [IX_DiscountCards_Timestamp] ON [dbo].[DiscountCards] 
(
	[Timestamp] ASC
)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]



----------------------------------------------------------------------------------------
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

SET ANSI_PADDING ON
GO

CREATE TABLE [dbo].[DoorCounters](
	[Date] [datetime] NOT NULL,
	[DBCode] [char](2) NULL,
	[DoorNumber] [smallint] NOT NULL CONSTRAINT [DF_DoorCounters_DoorNumber]  DEFAULT ((1)),
	[Quantity] [smallint] NOT NULL CONSTRAINT [DF_DoorCounters_Quantity]  DEFAULT ((0)),
	[Timestamp] [datetime] NOT NULL CONSTRAINT [DF_DoorCounters_Timestamp]  DEFAULT (getdate())
) ON [PRIMARY]

GO

SET ANSI_PADDING OFF
GO

CREATE NONCLUSTERED INDEX [IX_DoorCounters_Date] ON [dbo].[DoorCounters] 
(
	[Date] ASC
)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
GO
CREATE NONCLUSTERED INDEX [IX_DoorCounters_DBCode] ON [dbo].[DoorCounters] 
(
	[DBCode] ASC
)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
GO
CREATE NONCLUSTERED INDEX [IX_DoorCounters_Timestamp] ON [dbo].[DoorCounters] 
(
	[Timestamp] ASC
)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
GO


----------------------------------------------------------------------------------------
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

SET ANSI_PADDING ON
GO

CREATE TABLE [dbo].[Prices](	
	[Date] [datetime] NOT NULL,
	[DBCode] [char](2) NOT NULL,
	[PriceTypeID] [varchar](16) NULL,
	[WareName] [varchar](128) NOT NULL,
	[WareArticle] [varchar](128) NOT NULL,
	[WareCharacteristic] [varchar](128) NULL,
	[Price] [decimal](15, 2) NOT NULL,
	[DiscountedPrice] [decimal](15, 2) NOT NULL,
	[DocumentNumber] [varchar](32) NULL,
	[StructuredData] [varchar](max) NULL,
	[Received] [tinyint] NOT NULL,
	[ReceiveDate] [datetime] NULL,
	[Timestamp] [datetime] NULL 
) ON [PRIMARY]

GO

SET ANSI_PADDING OFF
GO

ALTER TABLE [dbo].[Prices] ADD  CONSTRAINT [DF_Prices_Price]  DEFAULT ((0)) FOR [Price]
GO

ALTER TABLE [dbo].[Prices] ADD  CONSTRAINT [DF_Prices_DiscountedPrice]  DEFAULT ((0)) FOR [DiscountedPrice]
GO

ALTER TABLE [dbo].[Prices] ADD  CONSTRAINT [DF_Prices_Received]  DEFAULT ((0)) FOR [Received]
GO

ALTER TABLE [dbo].[Prices] ADD  CONSTRAINT [DF_Prices_Timestamp]  DEFAULT (getdate()) FOR [Timestamp]
GO


CREATE NONCLUSTERED INDEX [IX_Prices_Date] ON [dbo].[Prices] 
(
	[Date] ASC
)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
GO
CREATE NONCLUSTERED INDEX [IX_Prices_DBCode] ON [dbo].[Prices] 
(
	[DBCode] ASC
)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
GO
CREATE NONCLUSTERED INDEX [IX_Prices_Timestamp] ON [dbo].[Prices] 
(
	[Timestamp] ASC
)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
GO
CREATE NONCLUSTERED INDEX [IX_Prices_Ware] ON [dbo].[Prices] 
(
	[WareArticle] ASC,
	[WareName] ASC
)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
GO


----------------------------------------------------------------------------------------
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[DocumentsIn](
	[IDRef] [char](36) NOT NULL,
	[DBCode] [char](2) NOT NULL,
	[DocumentType] [varchar](128) NOT NULL,
	[Date] [datetime] NOT NULL,
	[Number] [varchar](16) NOT NULL,
	[StructuredData] [varchar](max) NULL,
	[Timestamp] [datetime] NULL CONSTRAINT [DF_DocumentsIn_Timestamp]  DEFAULT (getdate())
) ON [PRIMARY]

GO
SET ANSI_PADDING OFF

CREATE NONCLUSTERED INDEX [IX_DocumentsIn_IDRef] ON [dbo].[DocumentsIn] 
(
	[IDRef] ASC
)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]

CREATE NONCLUSTERED INDEX [IX_DocumentsIn_DBCode] ON [dbo].[DocumentsIn] 
(
	[DBCode] ASC
)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]

CREATE NONCLUSTERED INDEX [IX_DocumentsIn_3] ON [dbo].[DocumentsIn] 
(
	[DocumentType] ASC,
	[Date] ASC,
	[Number] ASC
)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]



--------------------------------------------------------------------
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[DocumentsOut](
	[IDRef] [char](36) NOT NULL,
	[DBCode] [char](2) NOT NULL,
	[DocumentType] [varchar](128) NOT NULL,
	[Date] [datetime] NOT NULL,
	[Number] [varchar](16) NOT NULL,
	[StructuredData] [varchar](max) NULL,
	[Timestamp] [datetime] NULL CONSTRAINT [DF_DocumentsOut_Timestamp]  DEFAULT (getdate())
) ON [PRIMARY]

GO
SET ANSI_PADDING OFF


CREATE NONCLUSTERED INDEX [IX_DocumentsOut_IDRef] ON [dbo].[DocumentsOut] 
(
	[IDRef] ASC
)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]

CREATE NONCLUSTERED INDEX [IX_DocumentsOut_DBCode] ON [dbo].[DocumentsOut] 
(
	[DBCode] ASC
)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]

CREATE NONCLUSTERED INDEX [IX_DocumentsOut_3] ON [dbo].[DocumentsOut] 
(
	[DocumentType] ASC,
	[Date] ASC,
	[Number] ASC
)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]

GO
 

--------------------------------------------------------------------
use [EX];
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

CREATE PROCEDURE dbo.RunDataExchange
	@DBCode char(2)
AS
BEGIN		
	SET NOCOUNT ON;
	SET XACT_ABORT ON;
	--SET REMOTE_PROC_TRANSACTIONS OFF;
	DECLARE @MaxTimestamp datetime;
	DECLARE @CurTimestamp datetime;	

	----------------------------------------------------------
	--BEGIN DISTRIBUTED TRAN;
	
	INSERT INTO [...........].[EX].[dbo].[DoorCounters]
		SELECT * FROM [EX].[dbo].[DoorCounters]	WHERE [DBCode] = @DBCode;	
		
	SELECT @MaxTimestamp = MAX([Timestamp]) FROM [EX].[dbo].[DiscountCards] WHERE [DBCode] = @DBCode; 	
	INSERT INTO [...........].[EX].[dbo].[DiscountCards] 
		SELECT * FROM [EX].[dbo].[DiscountCards]
		WHERE [DBCode] = @DBCode AND (@MaxTimestamp IS NULL OR [Timestamp] <= @MaxTimestamp);		
	IF @@ROWCOUNT > 0
		DELETE FROM [EX].[dbo].[DiscountCards] WHERE [DBCode] = @DBCode AND Timestamp <= @MaxTimestamp;
	
	SELECT @MaxTimestamp = MAX([Timestamp]) FROM [EX].[dbo].[DocumentsOut]; 
    INSERT INTO [...........].[EX].[dbo].[DocumentsIn]
		SELECT * FROM [EX].[dbo].[DocumentsOut] 
		WHERE (@MaxTimestamp IS NULL OR [Timestamp] <= @MaxTimestamp);
	IF @@ROWCOUNT > 0
		DELETE FROM [EX].[dbo].[DocumentsOut] WHERE Timestamp <= @MaxTimestamp;

	--COMMIT TRAN;
	----------------------------------------------------------
	--BEGIN DISTRIBUTED TRAN;

	SELECT @MaxTimestamp = MAX([Timestamp]) FROM [EX].[dbo].[DocumentsIn] WHERE [DBCode] = @DBCode;	
	INSERT INTO [EX].[dbo].[DocumentsIn]
		SELECT * FROM [...........].[EX].[dbo].[DocumentsOut]
		WHERE [DBCode] = @DBCode AND (@MaxTimestamp IS NULL OR [Timestamp] > @MaxTimestamp);
	SELECT @MaxTimestamp = MAX([Timestamp]) FROM [EX].[dbo].[DocumentsIn] WHERE [DBCode] = @DBCode;	
	IF @@ROWCOUNT > 0
		DELETE FROM [...........].[EX].[dbo].[DocumentsOut] WHERE [DBCode] = @DBCode AND [Timestamp] <= @MaxTimestamp;

	SELECT @MaxTimestamp = MAX([Timestamp]) FROM [EX].[dbo].[Prices] WHERE [DBCode] = @DBCode;		
	SET @CurTimestamp = GETDATE();
	INSERT INTO [EX].[dbo].[Prices]
		SELECT * FROM [...........].[EX].[dbo].[Prices]
		WHERE [DBCode] = @DBCode AND (@MaxTimestamp IS NULL OR [Timestamp] > @MaxTimestamp) AND [Received] = 0;	
	SELECT @MaxTimestamp = MAX([Timestamp]) FROM [EX].[dbo].[Prices] WHERE [DBCode] = @DBCode;
	IF @@ROWCOUNT > 0
		UPDATE [...........].[EX].[dbo].[Prices]
			SET 
			[Received] = 1,
			[ReceiveDate] = @CurTimestamp
			WHERE [DBCode] = @DBCode AND [Timestamp] <= @MaxTimestamp AND [Received] = 0;

	--COMMIT TRAN;

END
GO

USE [EX]
GO
16 май 12, 19:26    [12565682]     Ответить | Цитировать Сообщить модератору
 Re: При инициализации SQL базы (SQL Express 2005) из скрипта, компьютер перезагружается.  [new]
Владимир Лазурко
Member

Откуда: Украина
Сообщений: 8096
Ну и сам скрипт запускается батником, потому что на пользовательский машинах нет IDE:
set SQLInstance=SQLEXPRESS

"C:\Program Files\Microsoft SQL Server\90\Tools\Binn\osql.exe" -E -S .\%SQLInstance% -i RSHOP_EX_INIT.sql
net stop "SQL Server (%SQLInstance%)"
net start "SQL Server (%SQLInstance%)"
16 май 12, 19:29    [12565692]     Ответить | Цитировать Сообщить модератору
 Re: При инициализации SQL базы (SQL Express 2005) из скрипта, компьютер перезагружается.  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31987
Владимир Лазурко
Что смотреть?
Логи посмотреть, если всё равно будет непонятно, просто отладить, найти строчку, на которой падает.
16 май 12, 19:50    [12565796]     Ответить | Цитировать Сообщить модератору
 Re: При инициализации SQL базы (SQL Express 2005) из скрипта, компьютер перезагружается.  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31987
Владимир Лазурко
net stop
А это зачем??? Привычка всё перезагружать?

Вот от вас комп и заразился этим :-)
16 май 12, 19:53    [12565809]     Ответить | Цитировать Сообщить модератору
 Re: При инициализации SQL базы (SQL Express 2005) из скрипта, компьютер перезагружается.  [new]
step_ks
Member

Откуда:
Сообщений: 936
step_ks
...
Показать select @@version

дождемся?
17 май 12, 08:10    [12567021]     Ответить | Цитировать Сообщить модератору
 Re: При инициализации SQL базы (SQL Express 2005) из скрипта, компьютер перезагружается.  [new]
Владимир Лазурко
Member

Откуда: Украина
Сообщений: 8096
step_ks,

Microsoft SQL Server 2008 (RTM) - 10.0.1787.0 (Intel X86) Jan 7 2009 21:37:42 Copyright (c) 1988-2008 Microsoft Corporation Enterprise Edition on Windows NT 5.2 <X86> (Build 3790: Service Pack 4) (VM)
17 май 12, 10:05    [12567516]     Ответить | Цитировать Сообщить модератору
 Re: При инициализации SQL базы (SQL Express 2005) из скрипта, компьютер перезагружается.  [new]
Владимир Лазурко
Member

Откуда: Украина
Сообщений: 8096
alexeyvg,
Да ну на других же работает. Кстати, база нормально начинает работать и к ней можно достучаться только после перезагрузки компа.

Так что net start/net stop не шибко и нужон.
17 май 12, 10:07    [12567523]     Ответить | Цитировать Сообщить модератору
 Re: При инициализации SQL базы (SQL Express 2005) из скрипта, компьютер перезагружается.  [new]
step_ks
Member

Откуда:
Сообщений: 936
И откуда теперь вдруг появился SQL 2008 Enterprise на Windows 2003 вместо 2005 Express на XP Home ?
17 май 12, 10:15    [12567597]     Ответить | Цитировать Сообщить модератору
 Re: При инициализации SQL базы (SQL Express 2005) из скрипта, компьютер перезагружается.  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31987
Владимир Лазурко
alexeyvg,
Да ну на других же работает
Понятно, ну так бывают ошибки, которые проявляются только при определённых условиях.
Владимир Лазурко
Кстати, база нормально начинает работать и к ней можно достучаться только после перезагрузки компа.
Фантастика какая то... Наверное, пользователи стучат по системному блоку, а нужно просто открыть коннект к серверу? Это я к тому, что ошибка - она всегда с номером и текстом, а не "не могут достучаться".
step_ks
И откуда теперь вдруг появился SQL 2008 Enterprise на Windows 2003 вместо 2005 Express на XP Home ?
:-)
17 май 12, 13:01    [12569241]     Ответить | Цитировать Сообщить модератору
 Re: При инициализации SQL базы (SQL Express 2005) из скрипта, компьютер перезагружается.  [new]
Владимир Лазурко
Member

Откуда: Украина
Сообщений: 8096
step_ks,

что было, то и появилось ))

Вот правильно:
автор
Microsoft SQL Server 2005 - 9.00.5000.00 (Intel X86)
Dec 10 2010 10:56:29
C
opyright (c) 1988-2005 Microsoft Corporation
Express Edition on Windows
NT 5.1 (Build 2600: Service Pack 3)


Наверное, пользователи стучат по системному блоку, а нужно просто открыть коннект к серверу?
И я сразу себя почувствовал дураком, который не может с этим справиться. После установки скуля и инициадизации базы в неё/из неё ничего не попадает. А если перезагрузить комп и реинициализировать базу - тоже выведено путём научного тыка, то работает. У меня так 4 удаленных базы заработали. Просто на следующий день смотрю, что нет данных, я перезапустил скрипт, данные пошли.

Стал копаться, почему так - просто вечером комп комп выключили, утром включили = перезагрузка. Вот таким способом остальные компы и запускал. Установил скуль , инициализировал базу. перегрузил комп. реинициализировал базу. Еще с 3 компьютеров стала приходить информация.
А восьмой тупо перезагружается, пока не зашли в безопасный режим и не отключил службу сервера. О нём как раз и писал вначале. Он сначала перезагружался при инициализации этим скриптом, другие компы самопроизвольно не перезагружались, а потом и вовсе стал циклически перезагружаться - вход в систему. старт служб и ребут, загрузка винды, вход в систему, старт служб и ребут.
17 май 12, 14:50    [12570429]     Ответить | Цитировать Сообщить модератору
 Re: При инициализации SQL базы (SQL Express 2005) из скрипта, компьютер перезагружается.  [new]
Glory
Member

Откуда:
Сообщений: 104751
Владимир Лазурко
И я сразу себя почувствовал дураком, который не может с этим справиться. После установки скуля и инициадизации базы в неё/из неё ничего не попадает.

А чем вы в базу "кидаете" ?
Как проверяете результат вашей "инициализации" ? Она у вас ведет лог ?
17 май 12, 15:22    [12570861]     Ответить | Цитировать Сообщить модератору
 Re: При инициализации SQL базы (SQL Express 2005) из скрипта, компьютер перезагружается.  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31987
Владимир Лазурко
Наверное, пользователи стучат по системному блоку, а нужно просто открыть коннект к серверу?
И я сразу себя почувствовал дураком, который не может с этим справиться. После установки скуля и инициадизации базы в неё/из неё ничего не попадает. А если перезагрузить комп и реинициализировать базу - тоже выведено путём научного тыка, то работает. У меня так 4 удаленных базы заработали. Просто на следующий день смотрю, что нет данных, я перезапустил скрипт, данные пошли.
Понятно.

Вообще нужно как то показывать ошибки, писать в логи. А то действительно не разобраться, особенно в тиражируемых приложениях.
17 май 12, 16:21    [12571432]     Ответить | Цитировать Сообщить модератору
 Re: При инициализации SQL базы (SQL Express 2005) из скрипта, компьютер перезагружается.  [new]
Владимир Лазурко
Member

Откуда: Украина
Сообщений: 8096
Glory
Владимир Лазурко
И я сразу себя почувствовал дураком, который не может с этим справиться. После установки скуля и инициадизации базы в неё/из неё ничего не попадает.

А чем вы в базу "кидаете" ?
Как проверяете результат вашей "инициализации" ? Она у вас ведет лог ?

Кидается в ту базу 1С, результат я вижу только у себя в SQL-Enterprise, когда приходят данные. Или не приходят - это тоже результат.
17 май 12, 17:02    [12571830]     Ответить | Цитировать Сообщить модератору
 Re: При инициализации SQL базы (SQL Express 2005) из скрипта, компьютер перезагружается.  [new]
Владимир Лазурко
Member

Откуда: Украина
Сообщений: 8096
И тишина... Волшебное слово "1С", да?
21 май 12, 14:22    [12588680]     Ответить | Цитировать Сообщить модератору
 Re: При инициализации SQL базы (SQL Express 2005) из скрипта, компьютер перезагружается.  [new]
Glory
Member

Откуда:
Сообщений: 104751
Владимир Лазурко
И тишина... Волшебное слово "1С", да?

Нет, отсутствие сообщения об ошибке
И ответов на задаваемые вам вопросы
21 май 12, 14:24    [12588713]     Ответить | Цитировать Сообщить модератору
 Re: При инициализации SQL базы (SQL Express 2005) из скрипта, компьютер перезагружается.  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Владимир Лазурко
И тишина... Волшебное слово "1С", да?
Волшебное путанье в показаниях. То уже не перезагружается, то уже не 2005й, и не Express.
21 май 12, 14:26    [12588731]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить