Архив метки: mssql

Сохранение части данных баз данных MSSQL

Задача: выгрузить в виде SQL запросов часть данных из баз MSSQL

Решение: используем стандартную оболочку Microsoft SQL Server Management Studio.

1) Правой кнопкой мыши щелкаем по БД, выбираем «Задачи -> Сгенерировать скрипт» (Task -> Generate Script)

2) В открывшемся «мастере» выберите таблицы которые хотите сохранить в виде SQL

В следующем шаге, сохраните запрос в файл

После обновления 1С Бухгалтерии до 3.0.71.63, стала появляться ошибка «Ошибка выделения памяти»:

Лечение (один из методов должен помочь):

  1. Перезагрузка, сервера 1С предприятие и сервера MSSQL
  2. Установка 64битной версии платформы 1С
  3. Ограничение использования памяти MSSQL до реально установленных в сервер
  4. Обновить платформу

Работа с MSSQL из PHP, Debian 7

pbgДовольно долго искал решение, как подключиться и работать с MSSQL из PHP под Linux. Рассматривал и подключение odbc и ado. Однако заработало только с FreeDTS.  Вот последовательность действий, «чтоб заработало».

1.Устанавливаем FreeDTS

apt-get install libsybdb5 freetds-common php5-sybase
apt-get install freetds-bin

2.Настроим /etc/freetds/freetds.conf

[global]
host = где_mssql_сервер
port = 1433
client charset = utf8
tds version = 8.0
text size = 20971520

3.Настроим /etc/php5/apache2/php.ini:

mssql.textlimit = 20971520
mssql.textsize = 20971520

4. Перезапускаем на всякий случай apache

5. Вот пример кода PHP для работы с MSSQL:

$link = mssql_connect('10.80.16.34', 'login', 'pass');
	if(!$link) {
		echo'Could not connect';
		die('Could not connect: ' . mssql_error());
	}
	echo'Successful connection';
        mssql_select_db('master', $link);

$version = mssql_query('SELECT @@VERSION');
$row = mssql_fetch_array($version);

	mssql_close($link);