Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Что изменилось в 2016 по сравнению с младшими версиями? / 23 сообщений из 23, страница 1 из 1
03.09.2019, 15:00
    #39856684
SQL2008
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что изменилось в 2016 по сравнению с младшими версиями?
Ситуация
Есть программа которая отлично работает с версиями 2005-2008-2012, но не работает с 2016.
Совет обратиться к разработчикам, увы, не подходит, так как разработчик компания западная,
до общения с конечным пользователем, несмотря на соблюдение лицензирования, не снисходят.

Тест подключения проходит успешно, но при обращении к базе не видит ни одной таблицы.
Соответственно ничего не работает.
Права у аккаунта подключения полные, выше только у Бога.

Какие есть идеи?
Что кардинально изменилось в версии 2016 из-за чего возникли прпоблемы на ровном месте?
...
Рейтинг: 0 / 0
03.09.2019, 15:02
    #39856687
TaPaK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что изменилось в 2016 по сравнению с младшими версиями?
SQL2008,
как выражается отсусвие зрения?
...
Рейтинг: 0 / 0
03.09.2019, 15:04
    #39856690
Гавриленко Сергей Алексеевич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что изменилось в 2016 по сравнению с младшими версиями?
С чего вы взяли, что проблема в сервере, а не разработчики написали в коде программы if mssql_version >= 2016 then become blind?
...
Рейтинг: 0 / 0
03.09.2019, 15:12
    #39856697
SQL2008
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что изменилось в 2016 по сравнению с младшими версиями?
TaPaKSQL2008,
как выражается отсусвие зрения?
В дереве таблиц, которое при нормальном коннекте заполняется, на 2016 просто пустое.
...
Рейтинг: 0 / 0
03.09.2019, 15:14
    #39856699
SQL2008
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что изменилось в 2016 по сравнению с младшими версиями?
Гавриленко Сергей АлексеевичС чего вы взяли, что проблема в сервере, а не разработчики написали в коде программы if mssql_version >= 2016 then become blind?
Не исключаю, но есть один нюанс... Версия программы по иронии судьбы тоже 2016 :)
Было бы очень странно с такой версией иметь отсечку по аналогичному номеру.
...
Рейтинг: 0 / 0
03.09.2019, 15:15
    #39856700
TaPaK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что изменилось в 2016 по сравнению с младшими версиями?
SQL2008TaPaKSQL2008,
как выражается отсусвие зрения?
В дереве таблиц, которое при нормальном коннекте заполняется, на 2016 просто пустое.

и каким запросом заполняется дерево таблиц?
...
Рейтинг: 0 / 0
03.09.2019, 15:18
    #39856703
SQL2008
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что изменилось в 2016 по сравнению с младшими версиями?
На официальном ресурсе попалась такой упоминание

New security features:
Always Encrypted: When enabled, only the application that has the encryption key can access the encrypted sensitive data in the SQL Server 2016 database. The key is never passed to SQL Server.
Dynamic Data Masking: If specified in the table definition, masked data is hidden from most users, and only users with UNMASK permission can see the complete data.

Row Level Security: Data access can be restricted at the database engine level, so users see only what is relevant to them.

Но подключаясь в студии через этот аккаунт я прекрасно вижу все таблицы. И потом - данная фича по логике должна работать наоборот, по умолчанию все таблицы доступны, а маскировка включается или определяется дополнительно.
...
Рейтинг: 0 / 0
03.09.2019, 15:22
    #39856710
felix_ff
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что изменилось в 2016 по сравнению с младшими версиями?
SQL2008,

запустите профайлер и посмотрите какие запросы идут к базе, что гадать то на кофейной гуще?

dynamic masking не об этом
...
Рейтинг: 0 / 0
03.09.2019, 15:22
    #39856711
Гавриленко Сергей Алексеевич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что изменилось в 2016 по сравнению с младшими версиями?
Берите профайлер и смотрите, что ваша программа отправляет на один и на другой сервер, может там что-то откопаете.
...
Рейтинг: 0 / 0
03.09.2019, 15:30
    #39856716
Yasha123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что изменилось в 2016 по сравнению с младшими версиями?
SQL2008На официальном ресурсе попалась такой упоминание

New security features:
Always Encrypted: When enabled, only the application that has the encryption key can access the encrypted sensitive data in the SQL Server 2016 database. The key is never passed to SQL Server.
Dynamic Data Masking: If specified in the table definition , masked data is hidden from most users, and only users with UNMASK permission can see the complete data.

Row Level Security: Data access can be restricted at the database engine level, so users see only what is relevant to them.

Но подключаясь в студии через этот аккаунт я прекрасно вижу все таблицы. И потом - данная фича по логике должна работать наоборот, по умолчанию все таблицы доступны, а маскировка включается или определяется дополнительно.

вы серьезно думаете, что при ресторе базы на новом сервере
сами собой дописались маски к каким-то полям?
или что без указания их в явном виде что-то там само собой замаскируется?
----------
как переносили базу?
что за тип логина(сиквельный/виндовый)?
...
Рейтинг: 0 / 0
03.09.2019, 15:39
    #39856719
SQL2008
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что изменилось в 2016 по сравнению с младшими версиями?
Гавриленко Сергей АлексеевичБерите профайлер и смотрите, что ваша программа отправляет на один и на другой сервер, может там что-то откопаете.
Похоже, что действительно косяк в ПО
Итак, на работающем сервере список таблиц заполняется вызовом
Код: sql
1.
exec [МОЯ_БАЗА]..sp_tables_rowset;2 N'dbo',NULL 


На 2016 этого вызова нет вообще :) Как такое может быть? Только кривые ручонки программистов!
Но на солидную компанию я совсем не мог подумать!
Вот и верь после этого людям!

Всем спасибо.
...
Рейтинг: 0 / 0
03.09.2019, 16:21
    #39856740
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что изменилось в 2016 по сравнению с младшими версиями?
SQL2008
Код: sql
1.
exec [МОЯ_БАЗА]..sp_tables_rowset;2 N'dbo',NULL 




любопытно, номер 2 подразумевает вторую версию процы, но sp_helptext выводит только один (первый?) её вариант
да и object_definition() тоже

какая-то очень древняя проца, которую даже и не трогают - она есть даже в Azure
...
Рейтинг: 0 / 0
03.09.2019, 16:59
    #39856761
SQL2008
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что изменилось в 2016 по сравнению с младшими версиями?
Я бы еще понял если процедура вызывается, но падает с ошибкой.
Тогда, имея текст ошибки, можно сделать какие-то выводы о том, почему это происходит.
А тут даже этого нет.
Без хрустального шара никак.
...
Рейтинг: 0 / 0
03.09.2019, 17:00
    #39856762
Александр Спелицин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что изменилось в 2016 по сравнению с младшими версиями?
SQL2008Итак, на работающем сервере список таблиц заполняется вызовом
Код: sql
1.
exec [МОЯ_БАЗА]..sp_tables_rowset;2 N'dbo',NULL 


На 2016 этого вызова нет вообще :) ...
Очень просто, значит где-то раньше срабатывает if / exception / ... из-за которого управление в sp_tables_rowset не передается.

Пробовали явно выставить уровень совместимости для Вашей БД?
...
Рейтинг: 0 / 0
03.09.2019, 17:02
    #39856764
SQL2008
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что изменилось в 2016 по сравнению с младшими версиями?
Александр СпелицинSQL2008Итак, на работающем сервере список таблиц заполняется вызовом
Код: sql
1.
exec [МОЯ_БАЗА]..sp_tables_rowset;2 N'dbo',NULL 



На 2016 этого вызова нет вообще :) ...
Очень просто, значит где-то раньше срабатывает if / exception / ... из-за которого управление в sp_tables_rowset не передается.

Пробовали явно выставить уровень совместимости для Вашей БД?
Да. 2005 в оригинале, на 2016 сервере уровень стоит 2008, но... На 2012 работает хоть в 2005, хоть в 2008, хоть в 2012
...
Рейтинг: 0 / 0
03.09.2019, 17:17
    #39856771
TaPaK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что изменилось в 2016 по сравнению с младшими версиями?
SQL2008Александр Спелицинпропущено...

Очень просто, значит где-то раньше срабатывает if / exception / ... из-за которого управление в sp_tables_rowset не передается.

Пробовали явно выставить уровень совместимости для Вашей БД?
Да. 2005 в оригинале, на 2016 сервере уровень стоит 2008, но... На 2012 работает хоть в 2005, хоть в 2008, хоть в 2012
отрабатывает всё и на 2016 и на 2017
...
Рейтинг: 0 / 0
03.09.2019, 17:31
    #39856785
SQL2008
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что изменилось в 2016 по сравнению с младшими версиями?
Так как я сам не ставил этот софт, то и руководство по установке не читал соответственно.
А там

Tested Databases
Oracle® 12.1.0.2

SQL Server® 2012 SP2 Standard (Express- optional)

SAP HANA® 1.00.110.00


Все мои претензии к фирме разработчику были необоснованы.
Как говорится RTFM.
Вопрос закрыт уже окончательно.
...
Рейтинг: 0 / 0
16.09.2019, 12:39
    #39862228
SQL2008
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что изменилось в 2016 по сравнению с младшими версиями?
Проблема оказалась не в версии, а в том, что на сервере было отключено TLS 1 и TLS 1.1
После включения все нормально заработало.
...
Рейтинг: 0 / 0
16.09.2019, 13:39
    #39862266
Критик
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что изменилось в 2016 по сравнению с младшими версиями?
SQL2008,

это же двадцатилетнее старье, которое не поддерживает современную криптографию,
от этих протоколов все отказались еще в прошлом году, а в 2020 они будут признаны окончательно устаревшими,

у меня на прошлой работе инфобезопасность их использование не допускала
...
Рейтинг: 0 / 0
16.09.2019, 14:05
    #39862297
Гавриленко Сергей Алексеевич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что изменилось в 2016 по сравнению с младшими версиями?
SQL2008Проблема оказалась не в версии, а в том, что на сервере было отключено TLS 1 и TLS 1.1
После включения все нормально заработало.Это до поры, пока не проэксплоуатируют уязвимости и не пошифруют сетку.
...
Рейтинг: 0 / 0
16.09.2019, 14:23
    #39862315
SQL2008
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что изменилось в 2016 по сравнению с младшими версиями?
КритикSQL2008,

это же двадцатилетнее старье, которое не поддерживает современную криптографию,
от этих протоколов все отказались еще в прошлом году, а в 2020 они будут признаны окончательно устаревшими,

у меня на прошлой работе инфобезопасность их использование не допускала
У нас тоже, поэтому по умолчанию на новых серверах это отключено.
Но деваться некуда, софт иначе не работает, пришлось включать.
...
Рейтинг: 0 / 0
16.09.2019, 14:40
    #39862332
a_voronin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что изменилось в 2016 по сравнению с младшими версиями?
Гавриленко Сергей АлексеевичБерите профайлер и смотрите, что ваша программа отправляет на один и на другой сервер, может там что-то откопаете.

Народ кричит, что "XE рулез!!!", а вы про профайлер. Тоже не жалуете XE?
...
Рейтинг: 0 / 0
16.09.2019, 14:47
    #39862338
msLex
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что изменилось в 2016 по сравнению с младшими версиями?
a_voroninГавриленко Сергей АлексеевичБерите профайлер и смотрите, что ваша программа отправляет на один и на другой сервер, может там что-то откопаете.

Народ кричит, что "XE рулез!!!", а вы про профайлер. Тоже не жалуете XE?


XEvent Profiler
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Что изменилось в 2016 по сравнению с младшими версиями? / 23 сообщений из 23, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]