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

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

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

и каким запросом заполняется дерево таблиц?
...
Рейтинг: 0 / 0
Что изменилось в 2016 по сравнению с младшими версиями?
    #39856703
Фотография 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
Что изменилось в 2016 по сравнению с младшими версиями?
    #39856710
felix_ff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL2008,

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

dynamic masking не об этом
...
Рейтинг: 0 / 0
Что изменилось в 2016 по сравнению с младшими версиями?
    #39856711
Гавриленко Сергей Алексеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Берите профайлер и смотрите, что ваша программа отправляет на один и на другой сервер, может там что-то откопаете.
...
Рейтинг: 0 / 0
Что изменилось в 2016 по сравнению с младшими версиями?
    #39856716
Фотография Yasha123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Что изменилось в 2016 по сравнению с младшими версиями?
    #39856719
Фотография SQL2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гавриленко Сергей АлексеевичБерите профайлер и смотрите, что ваша программа отправляет на один и на другой сервер, может там что-то откопаете.
Похоже, что действительно косяк в ПО
Итак, на работающем сервере список таблиц заполняется вызовом
Код: sql
1.
exec [МОЯ_БАЗА]..sp_tables_rowset;2 N'dbo',NULL 


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

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




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

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


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

Пробовали явно выставить уровень совместимости для Вашей БД?
...
Рейтинг: 0 / 0
Что изменилось в 2016 по сравнению с младшими версиями?
    #39856764
Фотография SQL2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Александр Спелицин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
Что изменилось в 2016 по сравнению с младшими версиями?
    #39856771
TaPaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL2008Александр Спелицинпропущено...

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

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

Tested Databases
Oracle® 12.1.0.2

SQL Server® 2012 SP2 Standard (Express- optional)

SAP HANA® 1.00.110.00


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

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

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

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

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

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

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


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


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