понедельник, 23 декабря 2013 г.

Windows 7 Профессиональная KN with SP1

Windows 7 Профессиональная KN with SP1 — это выпуск Windows 7, предназначенный для малого и среднего бизнеса. Эта операционная система предусматривает возможность настройки с учетом конкретных требований, помогает повысить производительность и безопасность работы. В состав Windows 7 Профессиональная KN не входит интернет-браузер. Рекомендуется приобрести интернет-браузер Майкрософт или стороннего производителя. В состав Windows 7 Профессиональная N не входит проигрыватель Windows Media, а также связанные с ним технологии, такие как Windows Media Center или DVD-студия Windows. Рекомендуется приобрести проигрыватель Майкрософт или стороннего производителя.

Рекомендуется _приобрести_ проигрыватель Майкрософт - маразм крепчал, деревья гнулись. Этот отстой и бесплатно никому не сдался.

ms sql 2008 r2 - просмотр кэша

http://social.technet.microsoft.com/Forums/ru-RU/e2aefa69-e30f-4875-876d-97748ad669b5/sql-2008-r2-?forum=sqlperf

SELECT count(*)AS cached_pages_count 
    ,name ,index_id 
FROM sys.dm_os_buffer_descriptors AS bd 
    INNER JOIN 
    (
        SELECT object_name(object_id) AS name 
            ,index_id ,allocation_unit_id
        FROM sys.allocation_units AS au
            INNER JOIN sys.partitions AS p 
                ON au.container_id = p.hobt_id 
                    AND (au.type = 1 OR au.type = 3)
        UNION ALL
        SELECT object_name(object_id) AS name   
            ,index_id, allocation_unit_id
        FROM sys.allocation_units AS au
            INNER JOIN sys.partitions AS p 
                ON au.container_id = p.hobt_id 
                    AND au.type = 2
    ) AS obj 
        ON bd.allocation_unit_id = obj.allocation_unit_id
WHERE database_id = db_id()
GROUP BY name, index_id 
ORDER BY cached_pages_count DESC

1С 7.7 + windows 7

http://artana.ru/faq/not_start_1c.php

Описание

При попытке запустить 1С версии 7.7 на компьютере с Windows 7 или Vista, выскакивает сообщение об ошибке: "порядок сортировки, установленный для базы данных, отличается от системного"

Причина

Несовместимость старого релиза 1С 7.7 с Windows 7 и Vista

Решение

Создаем пустой (чистый) файл с именем OrdNoChk.prm
Помещаем файл в папку с информационной базой или в папку программы (обычно это C:\Program Files\1Cv77\Bin)
Проверяем релиз программы не меньше 7.70.026.
В противном случае, необходимо обновить программу
Теперь пробуем загрузить 1С. Если ошибка по-прежнему осталась, делаем следующее:
Запускаем программу в режиме "Конфигуратора"
Выбираем меню "Администрирование" - "Кодовая страница таблиц ИБ"
В окне "Кодовая страница таблиц информационной базы"
В выпадающем списке выбираем "Текущая системная установка" – нажимаем "OK"
Готово, проблема устранена

воскресенье, 28 июля 2013 г.

Как планировать и автоматизировать резервное копирование баз данных SQL Server в SQL Server Express

Выпуски SQL Server Express не предусмотрена возможность задания расписания или планы обслуживания так как компонент агента SQL Server не входит в состав этих выпусков. Поэтому необходимо сделать другой подход, чтобы создать резервную копию базы данных в этих выпусках.

http://kawaikunee.blogspot.ru/2010/07/backup-mssql.html
http://support.microsoft.com/kb/2019698/ru

Вкратце: sql server management studio - по базе правой кнопкой - задачи - создать резервную копию
настраиваем, сценарий - сохранить в файл.
Дальше используем sqlcmd через планировщик, типа
sqlcmd -S .\SQLEXPRESS -i "d:\mssql_backup.sql"

2) Как сделать, чтобы файл резервной копии не перезаписывался каждый раз? Хотелось бы, чтобы имя файла говорило мне, от какого числа эта копия.
Что ж, невозможного нет: правим сохраненный ранее сценарий:

DECLARE @filedate VARCHAR(20)
SET @filedate=REPLACE(REPLACE(CONVERT(VARCHAR(20),GETDATE(),20),':','.'),' ','_')

DECLARE @file_path VARCHAR(256)
SET @file_path='D:\MSSQL_DataBases\main_'+@filedate+'.bak'

BACKUP DATABASE [main] TO  DISK = @file_path WITH NOFORMAT, INIT,  NAME = N'main-Полная База данных Резервное копирование', SKIP, NOREWIND, NOUNLOAD,  STATS = 10
GO

Теперь файлы будут выглядеть как main_2010-07-30_09.14.19.bak, что нам и требовалось

Также на сайте мс есть хранимка, подключаем и через нее:
Шаг 1: в главной базе данных с помощью SQL Server Management Studio express или Sqlcmd создать следующую хранимую процедуру:
/ / © Корпорация Майкрософт.  Все права защищены.
/ / Этот код в производство условия
/ / Microsoft общественной лицензии (MS-PL http://opensource.org/licenses/ms-pl.html .)
Использование [Основной]
GO 
/ ****** Объект: хранимая процедура [dbo].[sp_BackupDatabases] ****** /
SET ansi_nulls ON
Перейти
QUOTED_IDENTIFIER в значение ON
Перейти
--=============================================
--Автор: Microsoft
--Дата создания: 2010-02-06
--Описание: резервного копирования баз данных для SQLExpress
--параметр1: имя базы данных
--параметр2: Тип_архива F = Полный, D = разностная резервная копия, L = журнал
--параметр3: расположение файла резервной копии
--=============================================
Создать ПРОЦЕДУРУ [dbo]. [sp_BackupDatabases]
@ имя базы данных sysname = null,
@ Тип_архива CHAR(1), nvarchar(200)
@ расположение
AS
SET NOCOUNT ON;  
           
            DECLARE @DBs TABLE
            (
                  ID int IDENTITY PRIMARY KEY,
                  DBNAME nvarchar(500)
            )
           
             -- Pick out only databases which are online in case ALL databases are chosen to be backed up
             -- If specific database is chosen to be backed up only pick that out from @DBs
            INSERT INTO @DBs (DBNAME)
            SELECT Name FROM master.sys.databases
            where state=0
            AND name=@DatabaseName
            OR @DatabaseName IS NULL
            ORDER BY Name
           
            -- Filter out databases which do not need to backed up
            IF @backupType='F'
                  BEGIN
                  DELETE @DBs where DBNAME IN ('tempdb','Northwind','pubs','AdventureWorks')
                  END
            ELSE IF @backupType='D'
                  BEGIN
                  DELETE @DBs where DBNAME IN ('tempdb','Northwind','pubs','master','AdventureWorks')
                  END
            ELSE IF @backupType='L'
                  BEGIN
                  DELETE @DBs where DBNAME IN ('tempdb','Northwind','pubs','master','AdventureWorks')
                  END
            ELSE
                  BEGIN
                  RETURN
                  END
           
            -- Declare variables
            DECLARE @BackupName varchar(100)
            DECLARE @BackupFile varchar(100)
            DECLARE @DBNAME varchar(300)
            DECLARE @sqlCommand NVARCHAR(1000) 
        DECLARE @dateTime NVARCHAR(20)
            DECLARE @Loop int                  
                       
            -- Loop through the databases one by one
            SELECT @Loop = min(ID) FROM @DBs
 
      WHILE @Loop IS NOT NULL
      BEGIN
 
-- Database Names have to be in [dbname] formate since some have - or _ in their name
      SET @DBNAME = '['+(SELECT DBNAME FROM @DBs WHERE ID = @Loop)+']'
 
-- Set the current date and time n yyyyhhmmss format
      SET @dateTime = REPLACE(CONVERT(VARCHAR, GETDATE(),101),'/','') + '_' + REPLACE(CONVERT(VARCHAR, GETDATE(),108),':','')  
 
-- Create backup filename in path\filename.extension format for full,diff and log backups
      IF @backupType = 'F'
            SET @BackupFile = @backupLocation+REPLACE(REPLACE(@DBNAME, '[',''),']','')+ '_FULL_'+ @dateTime+ '.BAK "
ELSE Если @ Тип_архива = было"
SET @ BackupFile = @ расположение + REPLACE (заменить (@ DBNAME, "[",''), "]",'') "_DIFF_" + @ dateTime + ".BAK "
ELSE Если @ Тип_архива = 'L'
SET @ BackupFile = @ расположение + REPLACE (заменить (@ DBNAME," [",''),"] ",'')"_LOG_"+ @ dateTime +".TRN "
--имя резервной копии для хранения в СМИ
@ Тип_архива = 'F'
значение @ Имя_резервной_копии = REPLACE(REPLACE(@DBNAME,'[',''),']','') +" полной резервной копии для "+ @ dateTime
@ Тип_архива = было"
SET @ Имя_резервной_копии = REPLACE(REPLACE(@DBNAME,'[',''),']','') + "разностная резервная копия для" + @ dateTime
@ Тип_архива = 'L'
SET @ Имя_резервной_копии = REPLACE(REPLACE(@DBNAME,'[',''),']','') + "резервная копия журнала для" + @ dateTime
--создавать динамические команды SQL для выполнения
@ Тип_архива = 'F'
                  BEGIN
               SET @sqlCommand = 'BACKUP DATABASE ' +@DBNAME+  ' TO DISK = '''+@BackupFile+ ''' WITH INIT, NAME= ''' +@BackupName+''', NOSKIP, NOFORMAT'
                  END
       IF @backupType = 'D'
                  BEGIN
               SET @sqlCommand = 'BACKUP DATABASE ' +@DBNAME+  ' TO DISK = '''+@BackupFile+ ''' WITH DIFFERENTIAL, INIT, NAME= ''' +@BackupName+''', NOSKIP, NOFORMAT'        
                  END
       IF @backupType = 'L' 
                  BEGIN
               SET @sqlCommand = 'BACKUP LOG ' +@DBNAME+  ' TO DISK = '''+@BackupFile+ ''' WITH INIT, NAME= ''' +@BackupName+''', NOSKIP, NOFORMAT'        
                  END
 
-- Execute the generated SQL command
       EXEC(@sqlCommand)
 
-- Goto the next database
SELECT @Loop = min(ID) FROM @DBs where ID>@Loop
 
END

пятница, 19 июля 2013 г.

kaspersky

Если вы вконец зае**лись что-то искать на официальном говносайте, вот несколько линков
управлялка для endpoint security серверного
http://www.kaspersky.ru/downloads-security-center

сам эндпоинт
http://products.kaspersky-labs.com/russian/endpoints/
http://products.kaspersky-labs.com/russian/endpoints/kes10windows/kes10win_10.1.0.867ru.exe

И не пытайтесь что-либо найти на сайте напрямую, это бесполезно. Юзайте гугл.

понедельник, 24 июня 2013 г.

Установка Apache 2.2 и публикация базы 1С на web-сервер

http://alexeev.pro/?page_id=413
http://www.youtube.com/watch?v=2JuSOknxAk0
http://xn--90afdtkhdeabaxvge.net/novosti_i_press-relizi/1c_documentooborot_apache.html

и для линя
http://www.alsigned.ru/?p=416

Некоторые проблемы
"Настройка Windows Firewall
Идем по маршруту Start -> Administrative Tools -> Windows Firewall with Advanced Security. Теперь с левой стороны выбираем "Inbound Rules", т.к. нам необходимо разрешить входящие соединения на 80й порт. Теперь в меню выбираем Action -> New Rule.

1. Выбираем Port и щелкаем Next
2. В верху выбираем TCP, внизу "Specific local ports" и вводим 80. Выбираем Next
3. Allow the connection, Next
4. Next (т.к. у нас фактически вариант подключения всегда един)
5. В поле "Name" вводим "Apache22", а в поле "Description": "Apache 2 Web Server". Выбираем Finish

Итак, теперь снова заходим на страницу: http://ip.ad.dr.es и должны увидеть надпись "It works!". Ну вот и все, серверный Виндовс побежден :)"
http://www.stableit.ru/2009/12/apache-22-windows-2008-server.html

Также при старте апача может вылезать ошибка
An attempt was made to access a socket in a way forbidden by its access permissions. : make_sock: could not bind to address 0.0.0.0:80

Значит, 80 порт кем-то занят. Обычно это IIS или SQL server reporting services, но могут и другие программы, например скайп для непонятных троянистых целей занимает 80 порт.

Посмотреть можно через netstat -ao и найти pid процесса, а потом в диспетчере задач найти этот пид. Если это system - это какой-то m$ продукт.

Может быть так:
C:\Apache2\bin>netstat -ao
"netstat" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.

C:\Apache2\bin>net stop was /y
"net" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.

C:\Apache2\bin>c:\Windows\System32\NETSTAT.EXE -ao
...