Имя: Пароль:
1C
Админ
Запуск v77 на sql2005/2008 без премудростей
0 Кириллка
 
07.03.11
21:36
1. Полезно, пока не перешли на v8.x 0% (0)
2. Полезно, теперь не будем переходить на v8.x 0% (0)
3. Бесполезно 0% (0)
Всего мнений: 0

Может быть, это исправление платформы должна была сделать сама фирма 1с, но, к мольбам честных и законопослушных пользователей, она осталась глухой.
Запускаем 1сv77.27 в следующих условиях:
  - ОС Win 2000/2003/XP/Vista/7/2008;
  - SQL MS SQL 2000/2005/2008;

Переводим базу данных из режима совместимости в текущий режим (90 - 2005, 10 - 2008).

Пока тестинг-вариант, дальше поглядим...
1 Кириллка
 
07.03.11
21:36
ссылка на само: http://infostart.ru/public/82018/
2 ДенисЧ
 
07.03.11
21:37
эээ?
3 andrewks
 
07.03.11
21:37
даёшь!

Полезно, пока не перешли на v8.x
4 IamAlexy
 
07.03.11
21:42
(0) дополни уж про длльки для работы 7ки с 2008ым сервером...
5 andrewks
 
07.03.11
21:43
(1) звучит заманчиво!
6 Кириллка
 
07.03.11
21:43
(4)а там какие проблемы?
7 IamAlexy
 
07.03.11
21:43
(0)  а про честных и законопослушных граждан 1С позаботилась - было выпущено информационное письмо с рекомендацией переходить с решений которые разрабатывались под уже неподдерживаемые операционки  и СУБД...
8 andrewks
 
07.03.11
21:45
(7) хватит троллить, нечего сказать по теме - иди дальше
9 IamAlexy
 
07.03.11
21:45
(6)тьфу.. ты про работу с серверами из под вин7 и висты напиши уж туда..

http://www.sql.ru/forum/actualthread.aspx?tid=635902

про подмену дллелек
10 IamAlexy
 
07.03.11
21:46
(8) чо значит тролить?
вообще то пост (7) сугубо по теме..

ветка же с чего начинается?
с того что "фирма 1с, но, к мольбам честных и законопослушных пользователей, она осталась глухой."

я же в посте (7) доказываю что это наглая ложь  и вообще ЛПП в чистом виде...
ибо 1С давным давно разродилась соответствующим инфописьмом.
11 Кириллка
 
07.03.11
21:46
(9)так я написал про них.
12 KRV
 
07.03.11
21:46
(0) Если это будет работать без глюков, то франчи тебе этого не простят! :)))) выбиваешь у них весомый аргумент в виде несовместимости с новыми осями/скулями :)))
13 IamAlexy
 
07.03.11
21:48
(11) то есть подменять файлики теперь в систем32 не надо ?
14 IamAlexy
 
07.03.11
21:49
(12) это уже давным давно секрет полишинеля..
15 Кириллка
 
07.03.11
21:49
(12)наоборот, они получат конкурентное преимущество перед другими. Ведь можно будет без всяких танцев продержать v77, пока внедряется v8.x без каких-либо накладных расходов. Как можно обвинять v77 в конкуренции с v8.x?
16 Кириллка
 
07.03.11
21:50
(13)да + без понижения совместимости базы до уровня 2000.
17 KRV
 
07.03.11
21:52
(14) знаю, но пока сие знание еще не разлилось широко в массы народа, который с горя вынужден покупать БеЛАЗ, чтобы съездить в лавку за кефиром. :)))
18 andrewks
 
07.03.11
21:53
(10) выпустить писульку-отписку и релиз-исправление - это как бэ совсем разные вещи
19 IamAlexy
 
07.03.11
21:53
(17) хм.. ни разу не встречал ситуации где бы не обновили сервак 2000ый по причине того что 7ка что то там не поддерживает
20 ДенисЧ
 
07.03.11
21:56
(19) Я лично послал 3х админов с таким предложением так далеко, что одного из них уволили, а второй мне попытался набить морду лица...
21 Кириллка
 
07.03.11
21:59
Ну самое главное - хочу услышать субъективное мнение о работе списков, при использовании этого решения, но без понижения уровня совместимости для относительно больших баз.
22 KRV
 
07.03.11
22:02
(19) а я знаю одну контору, которая сидит на 2000-м и УТ еще на 8.0 и не трогают ибо боятся поломать то, что работает.
23 VasilyKushnir
 
07.03.11
22:13
(0) Ну если с первым BkEnd.dll все понятно (сам так лечил), обясни зачем BkEndUtls.dll
24 andrewks
 
07.03.11
22:15
(23) ну дык он же написал - proxy-dll
видимо, от условий окружения производится соответствующие вызовы или из BkEnd0.dll, или из BkEndUtls.dl
25 VasilyKushnir
 
07.03.11
22:19
(24) что это я прочитал - не въехал зачем. Выполняет переадресацию вызовов на разные DLL в зависимости от окружения? Другими словами DLL-ный шлюз?
26 VasilyKushnir
 
07.03.11
22:23
+ к 25 Полюбе автор плюсик заслужил.
27 andrewks
 
07.03.11
22:24
(25) типа того
28 GreyMen
 
07.03.11
23:01
(0) а принципиально что-то поменяется если поставить? Сейчас работает с 2005-м SQL в режиме совместимости, вроде нормально. Имеет смысл ставить эти dll и переводить в режим 2005-го?
29 VasilyKushnir
 
07.03.11
23:31
Ах да, голосовалка.
Подезно, пока не перешли и фиг знает когда перейдем.

Полезно, пока не перешли на v8.x
30 Иван Болван
 
08.03.11
00:18
Насколько я знаю, 7.7 не использует толком возможности даже 7 скл сервера(до 2000 был такой). Если ёё поставить на 2005 или 2008, что учучшится, кроме ЧСВ админа ?
31 Ёпрст
 
08.03.11
00:37
(0) на реальных базах метода оттестирована ?

(30) как минимум, нет необходимости в рекконектнайтив в 2005-2008 скуле при перепроводе, в отличие от 2000-ого.
32 Злопчинский
 
08.03.11
01:56
(31) если это так (с реконнектом) - то памятник уже обеспечен нерукотоврный...
33 ДенисЧ
 
08.03.11
03:20
Ещё в прямых наверное, можно будет вкусности 2005+ использовать...
34 Злопчинский
 
08.03.11
05:35
(33) это какие?
35 ДенисЧ
 
08.03.11
05:50
(34) CTE, например...
36 ДенисЧ
 
08.03.11
05:50
или как там оно...
37 Нуф-Нуф
 
08.03.11
06:17
а когда то за такое банили и ветки закрывали
38 Кириллка
 
08.03.11
06:42
(37)что это банили?
все легально.
39 Кириллка
 
08.03.11
06:47
(23)во-первых, BkEnd.dll только имеет схожее название с оригинальной, внутренности свои, так что это не тот вариант, когда изменяют библиотеку. В данном случае она могла называться по другому, но нужно было бы искать способ ее загрузить.
во-вторых, вторая библиотека служебная, захотелось мне разнести функционал.
40 Кириллка
 
08.03.11
06:48
(28)если устраивает все, то нет смысла.
41 Rie
 
08.03.11
06:52
(0) Спасибо. Будем пробовать. Как раз есть клиент, для которого это может оказаться актуальным.

Полезно, пока не перешли на v8.x
42 МихаилМ
 
08.03.11
10:26
monsieur желает в канаду, как
wiki:Давыдюк,_Сергей

знаю решения (неафишируемые) без подмены длл.
реализация через перехват сетевых покетов.

Полезно, пока не перешли на v8.x
43 БибиГон
 
08.03.11
10:37
(0)Интересно интересно. Закладочка.
44 el-gamberro
 
08.03.11
10:40
(0) когда наконец ты на 8ку пересядешь уже?))
45 VasilyKushnir
 
08.03.11
11:03
(42) Так намеком и ограничишься, или методу в студию?
46 Кириллка
 
08.03.11
11:31
(42)только там гемороя больше, оно мне надо?
кстати, если приглядеться, то на ИС так же присутствуют решения, применяющие такие же технологии, как здесь.
47 Кириллка
 
08.03.11
11:37
(44)так параллельно все делается, не сцы :)
48 Кириллка
 
08.03.11
20:06
народ, вы бы про списки чего-нибудь сказали, а?
или ждем рабочих дней?
49 VladZ
 
09.03.11
08:55
(0) Правильно ли я понял, что работать это будет только на 27м релизе?
50 mishaPH
 
09.03.11
09:02
гм. надо будет попробовать
51 Кириллка
 
09.03.11
09:06
(49)правильно.
52 Кириллка
 
09.03.11
09:10
+51 можно, конечно, сделать и для старших релизов, но зачем?
53 Fragster
 
гуру
09.03.11
09:13
пздц юзеру
54 mishaPH
 
09.03.11
09:14
(15) +100 большая проблема возникает при переходах. ставить 8ку на 2000 глупо да он и не продается. а держать паралельно 2 скуля еще глупее
55 Дикообразко
 
09.03.11
09:22
Забаньте спамера!

или модерам уже пофиг на нарушение законодательства РФ?
56 andrewks
 
09.03.11
09:23
(55) чего кричишь? в чём нарушение - обоснуй сначала, прежде чем на заборе "xyz" писать
57 Дикообразко
 
09.03.11
09:28
(56) внесение изменений в код...
баян же
58 Дикообразко
 
09.03.11
09:28
от 2х лет
59 Дикообразко
 
09.03.11
09:28
хотя некоторые упорно долбят
60 ДенисЧ
 
09.03.11
09:30
(57) Прежде чем долбить клювом, разберись, как это работает.
61 andrewks
 
09.03.11
09:31
(57) иттить... ты даже не прочитал ничего. где ты нашёл внесение изменений в код?
62 ДенисЧ
 
09.03.11
09:31
(61) да у него просто клюв по весне обострился
63 miki
 
09.03.11
09:35
(56)спам хотя бы в том, что в (1) размещение ссылки на октрытом ресурсе (mista.ru) на скачку, где обязательна регистрация. Смысл вообще её было давать? Или ТС написАл бы уж, что _только_ для счастливых обладателей аккаунта на исе, имхо.
64 andrewks
 
09.03.11
09:38
(63) а со ссылками на http://users.v8.1c.ru/ как тогда? а?
а вот с этим: Приглашаю на свой новый форум о путешествиях

давайте без ненужного фанатизма
65 Дикообразко
 
09.03.11
09:39
(61) подмена bkend.dll
так что сушите сухари
66 ДенисЧ
 
09.03.11
09:41
(65) Замена файла - это не изменение кода.
67 miki
 
09.03.11
09:43
(64)это мои ссылки?
+ на форуме о путешествиях вся инфа доступна без регистрации.
+ http://users.v8.1c.ru/ - изначально закрытый ресурс.

я просто не вижу смысла в ссылке на скачку, по которой ничего нельзя скачать.
68 miki
 
09.03.11
09:44
(66) lol
т.е. если поменяю один 1cv7(s).exe на другой это не изменение кода?
69 andrewks
 
09.03.11
09:45
(67) я не говорил, что это твои ссылки. это ссылки на форуме.

и инфа кстати (описалово) также доступна без регистрации. заинтересовало - зарегился/скачал, не заинтересовало - прошёл мимо
70 andrewks
 
09.03.11
09:45
(68) НЕТ
71 ДенисЧ
 
09.03.11
09:46
(68) Нет, конечно
72 miki
 
09.03.11
09:47
(71)можно тут разместить ссылку на файлики  1cv7(s).exe, которые не знают про hasp в принципе?
73 ДенисЧ
 
09.03.11
09:48
(72) Да.
Я сейчас поставлю компилятор и нарисую HelloWorld, назову его 1cv7s.exe. Он не будет ничего знать про хаспы...
74 andrewks
 
09.03.11
09:55
(72) тебя послушать - так AkelPad жуткая пейратская программа - она же подменяет (в одном из режимов установки) файл notepad.exe
75 Дикообразко
 
09.03.11
09:57
(66) прокурор разберется
76 ДенисЧ
 
09.03.11
09:57
(75) до прокурора не дойдёт, состава нет
77 Кириллка
 
09.03.11
10:00
имеющие альтернативную точку зрения могут злостно игнорировать данный топик.
78 andrewks
 
09.03.11
10:02
(75) "Кавказской пленницы" насмотрелся? :-)
79 miki
 
09.03.11
10:06
(74) с чего такие выводы?

Я высказал лишь конкретное мнение - не вижу смысла в ссылке на скачку, по которой ничего нельзя скачать свободно. Имхо - размещение на свободном ресурсе линка, требующего обязательной регистрации - это пиар и рекрутинг пользователей. Вот и всё, другого смысла в этом я не вижу. Хотел бы автор поделиться или дать потестить - разместил бы на свободном.

Имеющие альтернативную точку зрения могут злостно игнорировать данный пост.
80 andrewks
 
09.03.11
10:12
(79) в чём рекрутинг? неинтересно тебе это - кто заставляет регится? интересно, но не хочешь регится - кто силком заставляет? стукнись, например, автору в аську с нижайшей просьбой выслать по мэйлу. делов-то
81 Обработка
 
09.03.11
10:13
по любому плюс

Полезно, пока не перешли на v8.x
82 Конфигурист
 
09.03.11
10:23
Спасибо автору, а успокоительного - Дикобразке.

Полезно, теперь не будем переходить на v8.x
83 Berck
 
09.03.11
11:12
Спасибо. То что надо.

Полезно, пока не перешли на v8.x
84 Кириллка
 
09.03.11
11:31
Раздел "Народ хочет знать".

Главная цель - загрузиться как можно раньше, а там разберемся, следовательно, ТСВК для этого случая не подходит.

Выбор способа загрузки
Возможны разные способы загрузки своей dll в адресное пространство приложения-жертвы по легальности и сложности - в интернетах об этом полно инфы. Я выбрал так называемый Trojan/Proxy dll. Кому интересно могут поизучать тему в интернетах и/или у Рихтера. Если в кратце, то суть метода заключается в том, что вместо родной dll кладется своя, которая тупо редиректит экспортируемые функции в нужную dll. Почему и называется proxy dll. Видел где-то описание методов, когда делается такой финт без подмены dll, но это отдельная история, если Саня (orefkov) захочет, то он ее расскажет :) Со способом загрузки определились.

Способ проброса экспортируемых функций
Как известно, имеется такое понятие, как экспортируемые и импортируемые функции. Говорим за первое. Т.е. если в коде функции помечены экспортируемыми, то в соответствующей таблице экспорта они будут фигурировать и значит, какой-то другой модуль может их использовать, объявя у себя ее импортируемой (следовательно, будет светиться в таблице импорта). Вот напочитать: http://msdn.microsoft.com/en-us/library/a90k134d(VS.80).aspx
Зная, все это осталось только прикинуться BkEnd.dll, в которой реализован проброс. Как выяснилось, BkEnd.dll экспортирует чуть больше 4 тыс. функций... Вы же не подумали, что я все пробросы делал руками? :) Берем в руки DUMPBIN.exe с ключом /EXPORTS, скриптуем необходимое и получаем, что нужно. Я было начал делать проброс через pragma-директивы, но почему-то на трех экспортируемых функциях компилятор падал, пришлось делать старым добрым def-файлом. Формат в нашем случаем простой:
ИмяФункции = BkEnd0.ИмяФункции
И вот так для >4 тыс. функций.
85 andrewks
 
09.03.11
11:43
(84) ну, теперь для полноты картины только исходников не хватает ;-)
86 Кириллка
 
09.03.11
11:53
продолжаем

Такие пробросы (FuncName = SomeDLL.FuncName) придумала Microsoft давно, вроде, как пишут историки, для случаев, когда будет нехватать места на винтах, чтобы это разруливать. Ну вот и смогли загрузиться и даже пробросы сами работают. Т.е. все просто до безобразия. Из программирования было только скриптование вывода DUMPBIN.

Теперь пытаемся цепануться к mssql2005/2008, как и следовало ожидать, ругается на версию скуля. Если пытаемся цепляться к скулю с машинок, где ОС Vista/7/2008 еще видим предупреждение о неверной версии odbc. Проблемы одного порядка, как оказывается.

Небольшая вводная - 1с использует odbc, как уже догадались.

Для определения версии СУБД и версии odbc (драйвера и диспетчера) 1с использует функцию из ODBCAPI SQLGetInfo: http://msdn.microsoft.com/en-us/library/ms711681(VS.85).aspx
Где второй параметр InfoType:
- SQL_ODBC_VER (Диспетчер драйверов odbc32.dll);
- SQL_DRIVER_VER (Драйвер odbc sqlsrv32.dll, это определяется строкой подключения);
- SQL_DBMS_VER (Версия СУБД);

Т.е. эти значения 1с запрашивает, на что получает соответствующие ответы.
Начнем с конца SQL_DBMS_VER - для 2005 и 2008 там будет 09.xxx.xxxx и 10.xxx.xxxx соответственно. Видимо, в 1с стратегически решили остановиться на 08.xxx.xxxx, и все, что старше обрабатывать, как дефолтная ошибка (switch там вроде) - потому получаем неадекватное сообщение об ошибке.
С SQL_DRIVER_VER та же самая ситуация. Но SQL_ODBC_VER обрабатывается ровно, потому что в новых ОС версия таже.

Знаем название функции, через которую 1с получает версии, значит путь решения близок. Путь решения: <censored>.
87 Кириллка
 
09.03.11
12:04
продолжаем

В народной версии, где патчится BkEnd.dll просто в нужных местах делаются переходы (аналог GOTO) тех мест, где преверяются версии. Точнее смогут ответить только авторы тех решений. Для этого решения практически тоже самое, т.е. если версия больше 08.xxx.xxxx, то значит показываем 1с версию 08.xxx.xxxx. С версие odbc так же, только номера другие :)
И вот уже можем цепляться к MSSQL 2005/2008 (MSSQL 2000 и ниже тоже в силе), а так же с новых ОС, где поменяли версии odbc.

Вот все до этого было бесплатным бонусом, а вот запуск без режима совместимости - главный профит. Но об этом потом...
88 DrZombi
 
гуру
09.03.11
14:33
(0)1С 7.7 всегда грязь найдет ;)

Бесполезно
89 Кириллка
 
10.03.11
11:08
продолжаем

Некоторые могут возразить, что дескать почему мы игнорируем версии новых odbc, не приведет ли это к неопределенному поведению? Может быть Microsoft сошла с ума и в новых версиях odbc-драйверов все переделала? Имеет место быть такое опасение, однако MSDN умалчивает тот факт, что Microsoft сошла с ума. Значит считаем, что все ровно.

Дошли до момента, где база переводится в родной режим (90-2005, 10-2008)
Так как уже имеется опыт подмены вызовов ODBCAPI, то ничто не запрещает быть последовательным далее.
Как известно odbc может непосредственно передавать инструкцию на исполнение, так и через механизм предварительной подготовки. А именно:
- непосредственно SQLExecDirect: http://msdn.microsoft.com/en-us/library/ms713611(v=VS.85).aspx
- подготовленный SQLPrepare: http://msdn.microsoft.com/en-us/library/ms710926(v=VS.85).aspx

Правда имеется таких функций пара (A/W), и помня, что 1с далеко не юникод, то пара W-функций нам не нужна.
Вот и все проблемы с запуском на 2005/2008 свелись к узкому горлышку, мимо которого ничто не проскочет.

Применяя сим-салабим, получаем в руки все запросы, уходящие на сервер - делай с ними что хочешь. А хотим мы, чтобы они воспринимались скулем 2005/2008.

В чем проблема с запросами?
1. С SQL2005 ужесточили синтаксис табличных хинтов (это которые в скобках идут после имени таблицы), теперь нужно указывать ключ. слово WITH:
- про 2000 читаем с абзаца Table Hints: http://technet.microsoft.com/en-us/library/aa258869(SQL.80).aspx
- про 2005 читаем с абзаца WITH (<table_hint> ): http://msdn.microsoft.com/ru-ru/library/ms177634(v=SQL.90).aspx
- про 2008: http://msdn.microsoft.com/ru-ru/library/ms187373(v=SQL.100).aspx

Вывод: если есть хинты, то разделяем их запятыми и вставляем ключ. слово WITH. Если хинт один, то на всякий случай вставляем WITH тоже - после SQL2008 обещают запретить вообще не указывать это ключ. слово. А таааакже вырезаем нафиг хинт, указывающий какой индекс использовать.

Так как разнообразие запросов, генерируемых 1с, мало, то проблема решилась небольшим регулярным выражением.

2. После реструктуризации 1с обрезает журнал транзакций: DUMP TRANSACTION ...
Вот этот момент спорный и каюсь поспешил - заменил на ALTER DATABASE <DB> SET SINGLE_USER
В следующей версии просто ничего слаться не будет. Потому как у некоторых включен режим FULL, и после такой инструкции нужно прописывать руками. Ну и если не слать ничего, то и бекапирование ломаться не будет.
90 Fragster
 
гуру
10.03.11
11:18
Право на неприкосновенность произведения (абзац первый пункта 1 статьи 1266 ГК РФ) касается таких изменений произведения, которые не связаны с созданием нового произведения на основе имеющегося. Соответствующие изменения допускаются с согласия автора (или иного лица в случае, предусмотренном абзацем вторым пункта 1 статьи 1266 Кодекса), которое должно быть определенно выражено. При отсутствии доказательств того, что согласие было определенно выражено, оно не считается полученным.
91 Fragster
 
гуру
10.03.11
11:19
хотя с другой стороны доработка для того, чтобы программа работала на оборудовании лицензиата тоже допускается
92 Admin_Net_1C
 
10.03.11
12:13
закладочка, полезная ветка
93 Z1
 
10.03.11
12:44
(89) Непонятно Вы каждый раз
перед отправкой  запроса на сервер  заменяете в нем  одни регулярные выражения на другие или как-то по другому ?

Ценность subj  очевидна
1. v7 и v8 на одном сервере
2. для больших баз v7 сможет использовать sql64 а
значит и объем памяти сервера больше 4гб
3. в прямых запросах можно будет использовать новые возможности t-sql
94 Кириллка
 
10.03.11
14:33
(92)Прилетел запрос -> применил Boost.Regex -> отправил на выполнение. Все три конструкции регулярных выражений.
Некоторые могут возразить, что регулярные выражения увеличивают время выполнения запроса - однако явных тормозов не было замечено. Все обрабатывается шустро.
95 Попытка1С
 
10.03.11
14:41
Круть!
96 Попытка1С
 
10.03.11
15:18
А 1сpp будет работать?
97 Z1
 
10.03.11
15:42
(96) Будет конечно.
ну и к 94 наверно надо приделать режим
перехватывать НЕперехватывать и тогда можно будет запросы из 1сpp не пытаться перехватывать.
98 Кириллка
 
10.03.11
16:39
(96)да, как же без 1с++
99 Z1
 
11.03.11
14:34
(21)
>>>Ну самое главное - хочу услышать субъективное мнение о
>>>работе списков,
>>>при использовании этого решения, но без понижения уровня
>>> совместимости для
>>>относительно больших баз.
Что конкретно проверить ?


(89)
>>> Некоторые могут возразить, что дескать почему мы
>>> игнорируем версии новых odbc,
>>> не приведет ли это к неопределенному поведению?
>>> Может быть Microsoft сошла с ума и в новых
>>> версиях odbc-драйверов все переделала?
>>> Имеет место быть такое опасение, однако MSDN
>>> умалчивает тот факт, что Microsoft сошла с ума.
>>> Значит считаем, что все ровно
Это не так.
Во первых ВЫ можете сами можете прописать современный драйвер в строке подключения
Driver={SQL Server Native Client 10.0};

Во вторых 1сpp c версии 3.2.2.8 умеет переподключаться
на  SNC (естесвенно SNC должна быть установлена на компьютере где 1с)
Поэтому можно использовать последнюю версию нлиента SNC версию 10.
Сервер ms sql 2000 у меня успешно работал из 1с.exe с SNC 9 и c SNC 10
Выдающихся преимуществ в скорости не было.
Но может быть SNC 10 в связке с mssql2008 даст больше преимуществ.
Теоретически последние версии клиентов используют  
более продвинутый TDI (протокол обмена клиента и сервера ).
Ну если есть вопросы то наверное лучше
пиши в личку на форуме 1cpp.
100 Кириллка
 
11.03.11
14:49
(99)как на одной и той же базе работают варианты:
- патчинг едишн + dbcmptlevel=80;
- new едишн + dbcmptlevel=80;
- new едишн + dbcmptlevel=90/10; (2005/2008);

Просто как ведут себя списки при кручении колесика мышки: залипает, не залипает - субъективно.

Я хоть и редко уже читаю 1цпп.ру, но все же... Про Native Client читал тоже, но что-то я в тестах не заметил особых преимуществ. И про то, что Дима прикрутил реконнект с параметром тоже вкурсе - давно витала в воздухе такая идея.

У меня там в туду-листе прикрутить еще человеческую win-авторизацию, опять же без шаманства чтобы. Можно обсудить и формат строки подключения.
101 АНДР
 
11.03.11
15:42
(100) "Человеческая" авторизация уже софтпоинтом реализована.
102 Z1
 
11.03.11
16:32
(100) Все работает
под ms sql2005 sp3
база и в режиме 80 и в режиме 90
каких либо замедлений в скорости прокрутке нет ( но в базе я один был )


из 1с++ выполнился успешно запрос ( t-sql2005 )
SELECT  
 Code as Код,
 Descr as Наименование
FROM
 sc46   tablesample(10 rows)
WHERE
 IsFolder = 2 AND
 IsMark = 0
ковл строк = 9

------------------


SELECT  
 Code as Код,
 Descr as Наименование

FROM
  sc46  tablesample(10 rows) WITH (nolock)
WHERE
 IsFolder = 2 AND
 IsMark = 0
в manadgment studio запрос отрабатывается корректно
из 1с++ валиться по ошибке ( чтото наверное в замене запросов не так )
State 42000, native 156, message [Microsoft][ODBC SQL Server Driver][SQL Server]Incorrect syntax near the keyword 'WITH'.
103 sikuda
 
11.03.11
16:41
И что только народ не делает, чтобы оправдать свою лень и переделать решение на чем-то более открытом чем 1С. Лучше переведите на 8.2 и успокойтесь...

Бесполезно
104 Кириллка
 
11.03.11
16:44
(102)with лишний вставляется
105 zak555
 
11.03.11
16:46
закладка
106 Z1
 
11.03.11
16:48
(103) а кто будет платить за переход на 8.2 ?

Ну и также основа то одна sql.
никакого принципиального выигрыша в производительности
не будет.но это уже выходит за рамки subj
107 Кириллка
 
11.03.11
16:49
(101)предлагаешь не делать?
(103)даже не знаю как прокомментировать
108 Кириллка
 
11.03.11
16:54
+104 что-то не рассчитывал я на умных-то :)
109 smaharbA
 
11.03.11
17:08
а как вы будете транзакш дам делать ?
забыть про изменения метаданных ?
110 Z1
 
11.03.11
17:28
(109) Да нет вообще продлем
1.Выгнал всех из базы
2.Сделал копию
3.Перевел базу в режим 80 ( 5 сек ) или скрипт написать
4.Старым exe сменил конфигурацию
5.Вернул базу в 90
111 smaharbA
 
11.03.11
17:29
(110) на 2008 ?
112 Z1
 
11.03.11
17:31
(111) у меня нет 2008
но 2008 ничем не отличается от 2005
в 110 в пунке 5 делаем Вернуть базу в 100
113 smaharbA
 
11.03.11
17:35
(112) именно этим и очень отличается - нету в нем такой директивы
114 smaharbA
 
11.03.11
17:38
откудова и появилось в патчах (в свое время первый патч для 2008)
str2="ALTER DATABASE %s  SET RECOVERY SIMPLE"
str1="DUMP TRANSACTION %s WITH TRUNCATE_ONLY"

не стал огда заморачиваться, сделал тупо перевод в симпл, таким макаром убивая лог транзакшн, и после подхватили и понесли эту дурь ))
115 smaharbA
 
11.03.11
17:43
вот "весь" патч для 2008
(мудрить не стал тогда, работает от 19 и выше, меньших не было у рук)

arr_who=split("00,83,E8,06",",")
arr_is=split("00,83,E8,07",",")
call replaceinfile(file,arr_who,arr_is)
arr_who=split("00,83,E8,07",",")
arr_is=split("00,83,E8,08",",")
call replaceinfile(file,arr_who,arr_is)
str2="ALTER DATABASE %s  SET RECOVERY SIMPLE"
str1="DUMP TRANSACTION %s WITH TRUNCATE_ONLY"
str_who=""
str_is=""
for i=1 to Len(str1)
   str_who=str_who & right("0" & hex(asc(mid(str1,i,1))),2) & ","
   str_is=str_is & right("0" & hex(asc(mid(str2,i,1))),2) & ","
next
str_who=left(str_who,len(str_who)-1)
str_is=left(str_is,len(str_is)-1)
arr_who=split(str_who,",")
arr_is=split(str_is,",")
call replaceinfile(file,arr_who,arr_is)
116 Z1
 
11.03.11
17:44
(113) как это нет
см http://msdn.microsoft.com/en-us/library/bb522682.aspx
команда
ALTER DATABASE
опция
COMPATIBILITY_LEVEL = { 80 | 90 | 100 }
117 smaharbA
 
11.03.11
17:45
(116) нету DUMP TRANSACTION
118 Кириллка
 
11.03.11
17:45
(109)+(110)в смысле как??
Теперь все делается ровно без лишних телодвижений. Выгрузка/Загрузка, изменение метаданных - все в режиме совместимости 2008/10. Не нужно ничего никуда выгонять.
119 smaharbA
 
11.03.11
17:45
там ведь стр2 и стр1 ))
120 smaharbA
 
11.03.11
17:47
(118) чего ?! и как "транслируется" DUMP TRANSACTION %s WITH TRUNCATE_ONLY ?
или в этой проксе еще и смена синтаксиса ? (тогда снимаю шляпу)
121 Кириллка
 
11.03.11
17:48
(120)замена синтаксиса.
122 Z1
 
11.03.11
17:49
+ 116 ссылка как-то неправильно указалась

http://msdn.microsoft.com/en-us/library/bb522682.aspx
123 smaharbA
 
11.03.11
17:50
(121) а можно уточнить именно (114) как реализовано ?
124 smaharbA
 
11.03.11
17:50
(122) речь не об алтер датабазе, а об дамп транзакшн
125 Z1
 
11.03.11
17:52
(119) Так перед сменой конфигурацией сделал копию и все
если даже во время смены конфигурации что-то сломается
то восстановил копию и все.
110 приведено если хочешь полностью перестраховываться.
Тогда просто надо весь 110 писать в виде одного скрипта и все.
126 Z1
 
11.03.11
17:52
(122) так он же закоментирован.
127 Кириллка
 
11.03.11
17:53
(123)тупо: ALTER DATABASE %s  SET RECOVERY SIMPLE
но уже писал, что даже и этого не будет. Потому что у тех, кто эксплуатирует базу в FULL, попадают на переключение из SIMPLE в FULL после реструктуризации. А этого не надо. Достаточно ничего не слать после реструктуризации и будет как в v8.x
128 smaharbA
 
11.03.11
17:54
(125) не работает сохранение базы, вернее выпадает с ошибкой в оконцовке на 2008, можно наплевать на это тупо удаляя командные файлы создаваемые адинес при реструктуризации после вылета конфигуратора
129 Cthulhu
 
11.03.11
17:55
130 smaharbA
 
11.03.11
17:56
(127) ))) дело алкоголика процветает ))))))
не удасужились до сих пор даже это сменить, а с появления патча прошло 3 года )))
131 smaharbA
 
11.03.11
17:57
(129) правдо весело )))))
132 Cthulhu
 
11.03.11
18:01
(131): если засада - то колись. все свои же.
133 smaharbA
 
11.03.11
18:03
(132) да ни засада, в (130)(114) вроде все понятно
был новый "сервер", а сиквела не было, был слегка трезв и надо было к утру запустить )))
134 smaharbA
 
11.03.11
18:06
вот Z1 тот монстр по сиквелу+1с, пусть автору прокси скажет как изменить директиву, мене для этого надо вникать (не больно знаток т-скуля)
135 Кириллка
 
11.03.11
18:16
так, этому столику больше не наливаем.
136 smaharbA
 
11.03.11
18:17
а что не так ?
передран патч (в этом вопросе) ))) - просьба передалать проксю
137 Стас_1С
 
11.03.11
18:59
(0) а есть подводные камни?  после перехода существуют какие-нибудь известные проблемы??
138 Кириллка
 
11.03.11
19:14
(136)не читаешь написанного, ты же писатель. Ебстественно это будет переделано, потому что это временное решение, о чем и написано выше.
Ну, а чтобы тебе спокойнее было, то подсмотрел я это решение здесь: http://social.msdn.microsoft.com/Forums/en/sqldatabaseengine/thread/148d28c6-e318-4287-901a-5c3e1aa627cb
139 smaharbA
 
11.03.11
19:38
(138) собственно первый патч на 2008 когда еще бета
140 smaharbA
 
11.03.11
19:39
вот так вот и передирают не думая
141 smaharbA
 
11.03.11
19:51
Безумству храбрых нужен психиатр ? Или 1C 7.7 и MS SQL 2008...

до этого работало удалением команд реструктуризации
142 Кириллка
 
11.03.11
19:54
:))
143 Кириллка
 
11.03.11
19:56
ты не волнуйся, у тебя никто не отбирает твоих лавров.
144 smaharbA
 
11.03.11
19:57
отбирают, еще как по ООо вон куча типо знатоков тащут код шестилетней давности
145 smaharbA
 
11.03.11
19:58
)))
146 Кириллка
 
11.03.11
19:58
+143 так оказывается, далеко не твоих. Поблагодарим... ты N1kMZ, я - индуса какого-то.
147 smaharbA
 
11.03.11
19:58
(146) читай внимательно, и погляди на автора ветки
148 Кириллка
 
11.03.11
19:59
(144)так ты прикинь, оказывается, все уже придумано до нас.
149 Кириллка
 
11.03.11
20:00
150 smaharbA
 
11.03.11
20:03
а вообще обертка это хорошо, только подменять попробуй не заменой на иное именя, а хотя бы как Орефков переложив родную в папку, лучче в туже что и опенконф, его многие пользуют
151 smaharbA
 
11.03.11
20:04
(149) нет, я про автора ветки (141) и порядке постов 122 и 123
152 Кириллка
 
11.03.11
20:08
(150)не вижу разницы, у него были причины переложить в отдельную папку, потому что там кроме библиотеки куча дополнительного крайнеполезного кода.
(151)ты кого хотел удивить тем, что ты тут под несколькими никами шастаешь?
153 Cthulhu
 
11.03.11
20:09
Кириллка, кстати в (150) дело. а то переименование штатного файла поставки скорее могут признать его изменением (с нарушением авторских прав и все такое), чем простое перекладывание в подпапку.
154 smaharbA
 
11.03.11
20:14
+ еще вот это близко к теме (не то но мысль должна быть понятна)
http://ms-rem.narod.ru/hook/ApiHook2/apihook.htm
(ссылка первая попавшаяся в яндексе )) )
155 Кириллка
 
11.03.11
20:15
(153)а могут не признать.
156 smaharbA
 
11.03.11
20:17
а потуги мои про  "моё, моё !!!" - не обессудьте, это не я это бабушка по отцовской линии )))
157 Кириллка
 
11.03.11
20:20
(154)идея похожа, но все проще делается.
158 smaharbA
 
11.03.11
20:22
(157) о другом, о внедрении обертки на лету
159 Кириллка
 
11.03.11
20:22
+157 вроде, в каком-то старом rsdn более доступным языком разъяснялось + Рихтер, как уже писал выше. Короче, это классика.
160 smaharbA
 
11.03.11
20:24
(159) ссылка (еще раз) первая из яндекса - озвучить направление без подмены библиотек и патчей
161 Кириллка
 
11.03.11
20:29
(160)без подмены некоторые антивирусы расценят как вирусная атака.
162 Кириллка
 
11.03.11
20:31
163 smaharbA
 
11.03.11
20:32
а вот интересно получение системных привилегий с помощью кода в вызов одной процедуры в вин7 поправили ?
164 Cthulhu
 
11.03.11
20:56
(155): Кириллка, при всем моем уважении мне немного непонятно - зачем ты демонстрируешь дислексию и повторяешь то же самое, что я сказал, но другими словами и под видом возражения? "скорее(вероятнее) могут признать" - это то же самое, что "менее вероятно _могут_ _не_ _признать_".
вероятность - оценивается в том числе отсутствием претензий со стороны правообладателя к Саше Орефкову, который со своими наработками как бы "очень на виду".
165 Кириллка
 
11.03.11
21:03
(164)потому что претензия вилами по воде писана.
166 Cthulhu
 
11.03.11
21:06
(165): не хочется с тобой ругаться - но претензии там ни полслога нет, тебе показалось (а вот почему так показалось - это уже твои личные дела с твоими личными тараканами, но это - звоночек, поверь мне как людоведу и душелюбу с немалым опытом).
и - ещё раз - не хо чет ся с то бой ру гать ся. (это ответ на - как я прогнозирую - грядущие твои ко мне обращения).
УДАЧи.
167 smaharbA
 
11.03.11
21:07
в общем вещь нужная
168 Cthulhu
 
11.03.11
21:10
(167): архи- !