среда, 28 октября 2015 г.

12705: Cannot access NLS data files or invalid environment specified

NetBeans 8.0.2.
Windows 10 x64

При попытке создать соединение через драйвер ojdbc7 появляется ошибка

невозможно соединиться с jdbc:oracle:thin:@localhost:1521:XE с помощью oracle.jdbc.OracleDriver (ORA-00604: error occurred at recursive SQL level 1 ORA-12705: Cannot access NLS data files or invalid environment specified )

В файле

C:\Program Files\NetBeans 8.0.2\etc\netbeans.conf

в строке

netbeans_default_options

в кавычки необходимо добавить опцию

-J-Duser.region=US

Это решает проблему. Если вместо US поставить RU то проблема остаётся.


Похожая проблема при запуске приложения на сервере GlassFish

Severe:   Local Exception Stack:
Exception [EclipseLink-4002] (Eclipse Persistence Services - 2.5.2.v20140319-9ad6abd): org.eclipse.persistence.exceptions.DatabaseException
Internal Exception: java.sql.SQLException: Error in allocating a connection. Cause: Connection could not be allocated because: ORA-00604: error occurred at recursive SQL level 1
ORA-12705: Cannot access NLS data files or invalid environment specified


Тут она решается правкой конфигурационного файла домена

..\glassfish\domains\domain1\config\domain.xml

в секции

<java-config ="classpath-suffix="" debug-options="-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=9009" system-classpath">

нужно вставить опцию

<jvm-options>-Duser.region=US</jvm-options>

и перезапустить сервер


суббота, 3 октября 2015 г.

Планшет DIGMA Plane 9.7 3G 8Gb Wi-Fi, 3G, Android 5.1, белый [ps9770mg]

Купил 1 апреля



Через 3 недели


И понеслось:



Заявление №1

Результат №1

Заявление №2

Результат №2

Заявление №3

Результат №3


вторник, 29 сентября 2015 г.

MS SQL через SQL Developer 4.0.2.15



Как советуют в этих ваших интернетах не получилось. Точнее получилось наполовину.
 
В моем случае нужно так:


  1. Копируем jtds-1.2.jar в папку sqldeveloper\jdbc\lib (как раз этого в интернетах не нашел, а без этого в моем случае не работало);
  2. Tools -> Preferenses -> Database -> Third Party JDBC Driver;
  3. Add Entry;
  4. Указываем файл скопированный на шаге 1;
  5. Select;
  6. Ok;
  7. Перезагружаем SQL Developer;
  8. Хоп! Ла-лай-лай! В свойствах соединений появилась вкладка SQLServer.
 


Барахолка в Железнодорожном

Лучший поставщик комплектующих

воскресенье, 21 июня 2015 г.

Backup базы данных MSSQL на сетевой диск


Собственно сам бэкап базы данных Trade1

BACKUP DATABASE Trade1
   TO DISK = '\\sqlsrv\Backup\201507140039.Bak';
GO


Проверка бэкапа:

restore verifyonly DATABASE Trade1
   FROM DISK = '\\main\Backup\201507140039.Bak';
GO


Восстановление:

restore DATABASE Trade1
   FROM DISK = 'e:\Backup\201507140039.Bak';
GO


или так, если восстановить нужно в другое место:

restore  DATABASE Trade1
   FROM DISK = 'e:\Backup\201507140039.Bak'
   WITH RECOVERY,
   MOVE 'Trade1' TO 'e:\SQLBase\Trade1\Trade1.mdf',
   MOVE 'Trade1_log' TO 'e:\SQLBase\Trade1\Trade1_log.ldf'
GO

Но как обычно есть, блядь, грабли. Если MSSQL сервер запущен под пользователем "NT Service\MSSQLSERVER", то это естественно не работает.
Вышел из положения так:

  1. Создал на машине, на которую делал бэкап, пользователя SQLGlobalUser с правами только на папку куда производится бэкап;
  2. На машине на которой крутится SQL сервер создал такого же пользователя и внес его группу администраторов;
  3.  Службу SQL сервера запускаю от имени этого пользователя; 
  4. Пароли и пользователя SQLGlobalUser одинаковые на двух машинах. 
После перезагрузки службы SQL сервера все заработало.



Лучший поставщик комплектующих