MS Outlook 2003 hangs when switch language keyboard

Зависание MS Outlook 2003 (далее MS Outlook) при переключении языковой раскладки клавиатуры, как при создании новых сообщений, так и при использовании адресной книги, может быть результатом, ранее установленного приложения, которое является надстройкой в MS Otlook и оказывает побочное влияние на работу приложения.

Как решение можно удалить из MS Outlook все нестандартные надстройки, или же сами программы, которые внедряют свои надстройки. Но этот вариант может не подойти, если данные программы необходимы для работы, и они тесно связаны с MS Outlook (т.е. используют его функционал).

Solution:
1. In the applet of Control PanelRegion and Language -> Language -> Details -> Preferences put a checkbox in field «Turn off advanced text services»
(В аплете Панели управления — Языки и региональные стандарты -> Язык — Дополнительно — Подробнее поставить галочку напротив «Включить поддержку дополнительных текстовых служб для всех программ»)

2. Restart computer.

3. Again go to the applet of Control PanelRegion and Language -> Language -> Details -> Preferencesand  and remove checkbox in field «Turn off advanced text services»
(Вновь заходим в аплет Панели управления — Языки и региональные стандарты -> Язык — Дополнительно — Подробнее и убираем галочку напротив «Включить поддержку дополнительных текстовых служб для всех программ»)

4. Restart computer.

Реклама

Write the result of SQL-query in file with encoding UTF-8 without BOM

Скрипт позволяет выгрузить результат SQL-запроса (MS SQL Server) в текстовый файл с разделителями в кодировке UTF-8 без BOM.

Dim oSource
Dim oDatabase
Dim oUser
Dim oPassword
Dim conn
Dim cmd
Dim rs
Dim fs
Dim arr
Dim textStream
Dim FileName
Dim strLine, Str
Dim Res
Dim sep
Dim i
Dim dblQuate

'Enter settings for connecting to MS SQL database
oSource = "mssqlsrv"
oDatabase = "hwiproducts"
oUser = "hwiuser"
oPassword = "*******"

Set conn = CreateObject("ADODB.Connection")
conn.Open "Provider=SQLOLEDB;Data Source=" _
    & oSource & ";Trusted_Connection=Yes;Initial Catalog=" _
    & oDatabase & ";User ID=" & oUser & ";Password=" & oPassword & ""

Set cmd = CreateObject("ADODB.Command")
Set cmd.ActiveConnection = conn

'Place your SQL-Query
cmd.CommandText = "SELECT TYPENAME, " _
                 & "MDNAME, " _
                 & "SN, " _
                 & "STRIHCODE, " _
                 & "VENDOR, " _
                 & "convert(varchar(20), INDEMNITYD, 120) INDEMNITYD, " _
                 & "convert(varchar(20),GUARANT,120) GUARANT, " _
                 & "DEP " _
                 & "FROM [hwiproducts].[dbo].[productstores]" _
                 & "WHERE TYPEEQU = 'Printers'"

'Execute your SQL-Query
Set rs = cmd.Execute
 
'Specify the full path to the file to which we write the query result
FileName = "d:\PLANTRACE\HWI\Printers.csv"
 
Set fs = CreateObject("Scripting.FileSystemObject")

'Check the existence of the file and delete it (if necessary)
If fs.FileExists(FileName) Then
   fs.DeleteFile(FileName)
End If

Set textStream = fs.OpenTextFile(FileName, 8, True)

'Specifies the separator
sep = ","

Do Until rs.EOF
    
    'Count the number of fields
    ColCount = rs.Fields.Count - 1
    
    For i = 0 To ColCount
        'Add double quotes to values (if necessary)
        dblQuate = """"& rs(rs.Fields(i).Name) &""""
        
        'Form a string to write to the file
        strLine = strLine & sep & dblQuate
        
        If i = ColCount Then
            
            'Separator to remove from the beginning of the string
            Str = Replace(strLine,",","",1,1)
            
            'Convert string to UTF-8 without BOM and write it in file
            Res = StrConvert (Str, "Windows-1251", "UTF-8")
            textStream.WriteLine Res
            
            'When a string is writed then clean it
            strLine = ""
        End If
    Next
    
    'Next row from result query
    rs.MoveNext
Loop

'Close stream, command and connecting
textStream.Close
rs.Close
conn.Close

Function StrConvert(Text, FromCharset, ToCharset)
'What's: converts the string in encoding UTF8 without BOM
Dim Stream

Set Stream = CreateObject("ADODB.Stream")
    Stream.Type = 2
    Stream.Mode = 3
    Stream.Open
    Stream.Charset = ToCharset
    Stream.WriteText Text
    Stream.Position = 0
    Stream.Charset = FromCharset
    BOM = Stream.ReadText(3)

'Skip BOM bytes
If AscB(MidB(BOM, 1, 1)) = 239 And AscB(MidB(BOM, 2, 1)) = 187 _
                             And AscB(MidB(BOM, 3, 1)) = 191 Then
    Stream.Position = 3
 Set fOut = CreateObject("adodb.stream")
    fOut.Type = 2
    fOut.Mode = 3
    fOut.Open
    fOUT.WriteText Text
    StrConvert = fOUT.ReadText
Else
    StrConvert = Stream.ReadText
End If
 
End Function

Remove Listener.log without restart Oracle Listener service

  • Oracle on Windows

Иногда требуется удалить файл listener.log, который стал занимать много свободного места на диске, но при этом не останавливая службу Oracle Listener. Для этого имеется следующее решение:

1. Переходим в каталог с listener.log и запускаем консоль управления listener.

CMD>
CD c:\OracleDB11_R2\11.2.0\diag\tnslsnr\srv01test\test01listener\trace\
LSNRCTL

2. В консоли LSNRCTL делаем текущим listener, для которого будем удалять файл-лог, и выполняем команду отключения логирования.

LSNRCTL>
set current_listener test01listener
set log_status off
exit

3. Удаляем физически файл-лог.

CMD>
del test01listener.log

4. Затем в консоли LSNRCTL включаем логирование listener.

LSNRCTL>
set current_listener test01listener
set log_status on
exit

5. Слушатель (Listener) начнет запись в новый файл-лог.

Upload/import DBASE/FoxPro DBF files into Oracle Database

Simply Notes

If you need to import/upload data from DBF (DBASE or Foxpro database files), there is a script that already developed by Tom Kyte.

I have made some modification to fulfill my need, here are the changes:

  • Add UPLOAD_TIME column to keep date of upload process from DBF into oracle
  • Add support of MEMO fields that has more than 4000 characters

Howto use this script?

First you need to prepare Oracle directory where the dbf files will you stored
You can called it to any name you like. For my example i choose to named it as DIRDBF.

Show structure table of employee.DBF that located on DIRDBF directory
This will also generate Oracle’s command of «create table » which constructed from DBF structure format. This table should be exists in Oracle database before import/upload process in next step.

Uplad employee.DBF that located on DIRDBF directory into Oracle database
This is simple…

View original post ещё 48 слов

Миграция структуры и данных MySQL на MS SQl Server при помощи SSMA

  • SSMA — Microsoft Sql Server Migration Assistant

1. Где взять SSMA?
http://www.microsoft.com/en-us/download/details.aspx?id=28764

2. Как инсталлировать SSMA?
After the download, you must extract the installation files before you can install SSMA for MySQL.

Installing the SSMA for MySQL

  1. Double-click SSMA for MySQL exe.
  2. On the ‘Welcome’ page, click Next.
  3. If you do not have the prerequisites installed, a message will appear that indicates that you must first install required components. Make sure that you have installed all prerequisites, and then run the installation program again.
  4. Read the End User License Agreement. If you agree to the terms, select «I accept the agreement» option and click Next.
  5. Read the ‘Usage Report Settings’ page, select or clear the feature reporting box, and then click Next.
  6. On the ‘Choose Setup Type’ page, click Typical.
  7. Click Install.

In addition to the SSMA program files, you must also install the SSMA for MySQL Extension Pack on the SQL Server machine.

Installing the SSMA for MySQL Extension Pack
Note: SSMA for MySQL Extension Pack is not supported on Windows XP.

  1. Double-click SSMA for MySQL Extension Pack.exe file.
  2. On the ‘Welcome’ page, click Next.
  3. Read the End User License Agreement. If you agree to the terms, select «I accept the agreement» option and click Next.
  4. On the ‘Choose Setup Type’ page, click Typical.
  5. On the ‘Ready to Install’ page, click Install.
  6. On the ‘Completed the First Step of Installation’ page, click Next. A new dialog box will appear, in which you select the instance of SQL Server for the extension pack installation.
  7. Select the instance of SQL Server where you will be migrating MySQL schemas, and then click Next. The default instance has the same name as the computer. Named instances will be followed by a backslash and the instance name.
  8. On the connection page, select the authentication method and then click Next.Windows Authentication will use your Windows credentials to try to log on to the instance of SQL Server. If you select SQL Server Authentication, you must enter a SQL Server login name and password.
  9. On the next page, select Install Utilities Database n, where n is the version number, and then click Next.The sysdb database is created and the user-defined functions and stored procedures are created in that database. If Install Tester Database option is checked the tester ssmatesterdb database will be created.
  10. To install the utilities to another instance of SQL Server, select Yes, and then click Next. Or, to exit the wizard, click No.

3. Как запустить SSMA?
При первом запуске программы откроется окно, где будет предложено зайти на сайт и скачать лицензии для подключаемых баз, в нашем случае это MySQL. Заходим на сайт, качаем файл лицензии и в окне указываем путь к файлу, потом жмем Refresh license. Готово.

4. Как это работает?
http://technet.microsoft.com/ru-ru/library/ff520606.aspx

5. Если во время операций «Covert schema» или «Synchronize with the Database» возникли ошибки связанные с cascade foreign keys?
http://blogs.msdn.com/b/ssma/archive/2011/03/19/mysql-to-sql-server-migration-method-for-correcting-schema-issues.aspx

ManageEngine ServiceDesk Plus часовой пояс, формат даты и время

  • ManageEngine ServiceDesk Plus 8, 9
  • база данных на MS SQL Server

Для индивидуального изменения параметров часового пояса, формата даты и время нужно:
> зайти в веб-клиент ManageEngine ServiceDesk Plus
> перейти в Личные настройки и там выбрать нужный часовой пояс и формат даты и время.

Если нужно быстро сменить эти параметры для всех пользователей  ManageEngine ServiceDesk Plus, тогда следует подключиться к базе данных (в моем случае это servicedesk (MS SQL Server 2012)) и выполнить команду:

use servicedesk
go
update dbo.sduserprofile
set TIMEZONEID = <TIMEZONEID>,
    DATE_FORMAT = <DATE_FORMAT>,
    TIME_FORMAT = <TIME_FORMAT>
go

<TIMEZONEID> - выбираем из таблицы TimezoneDefinition,
соответствующий нужному нам Часовому поясу
<DATE_FORMAT> - формат даты, например, 'yyyy.MM.dd'
<TIME_FORMAT> -  формат время, например, 'dd.MM.yyyy HH:mm'</span>

Пример
Нужно всем поменять Часовой пояс на (GMT +3:00) Further-Eastern European Time Europe/Minsk, формат Даты на yyyy.MM.dd и Время на dd.MM.yyyy HH:mm. В таблице TimezoneDefinition этому часовому поясу соответствует TIMEZONEID = 301. Далее выполняем:

use servicedesk
go
update dbo.sduserprofile
set TIMEZONEID = 301,
    DATE_FORMAT = 'yyyy.MM.dd',
    TIME_FORMAT = 'dd.MM.yyyy HH:mm'
go

Также может оказаться, что в базе данных ServiceDesk отсутствуют записи о пользователях в таблице профилей dbo.sduserprofile. В этом случае, чтобы таким пользователям изменить часовой профиль не заходя к ним в веб-клиент, нужно создать записи в таблице профилей с ссылками на dbo.aaauser. Для это нужно выполнить следующий код:

insert into dbo.sduserprofile
(USERID,
TIMEZONEID,
DATE_FORMAT,
TIME_FORMAT,
SIGNATURE)
select au.USER_ID,
       301,
       'yyyy.MM.dd',
       'dd.MM.yyyy HH:mm',
       NULL
from dbo.aaauser au
     left join dbo.sduserprofile sd on au.USER_ID = sd.USERID
     inner join dbo.aaalogin lg on au.USER_ID = lg.USER_ID
where sd.USERID is NULL;