powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / MS Access 2016 и MS SQL Server 2016
18 сообщений из 18, страница 1 из 1
MS Access 2016 и MS SQL Server 2016
    #39602604
UncleJo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для линковки таблицы используется ODBC драйвер 13-ой версии. Аутентификация по ID Windows. У пользователя права DBO на базу.
Вносить данные в таблицу получается, а удалять и редактировать нет. Пишет, что к таблице подключен другой пользователь и данные изменены быть не могут (хотя к этой таблице обращается один пользователь). Так же dbo не может изменять таблицу, пока она открыта в MS ACCESS.
...
Рейтинг: 0 / 0
MS Access 2016 и MS SQL Server 2016
    #39602816
Вакшуль Сергей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
UncleJo, добрый день
проверил на связке Windows 10 Ent 32-bit + Access 2016 32-bit(ru) + SQL Server 2016
Протестировал три типа соединения:
1.
Драйвер
ODBC Driver 11 for SQL Server
Версия:
2014.120.2000.08
Файл:
MSODBCSQL11.DLL

2.
Драйвер
SQL
Версия:
10.00.10240.16384
Файл:
SQLSRV32.DLL

3.
Драйвер:
SQL Server Native Client 11.0
Версия:
2011.110.2100.60
Файл:
SQLNCLI11.DLL

У меня во всех трех соединениях присоединенная таблица редактируется нормально
...
Рейтинг: 0 / 0
MS Access 2016 и MS SQL Server 2016
    #39602818
Игортан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
UncleJo,

не знаю как с ms sql, есть способ открытия бд - монопольный.
В настройках акса посмотреть блокировки.
Еще, как вариант, не закрытая транзакция, при редактировании строки...
больше ничего в голову не приходит
...
Рейтинг: 0 / 0
MS Access 2016 и MS SQL Server 2016
    #39602827
UncleJo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вакшуль Сергей,

Проблема оказалась не так прямолинейна. ODBC (причем все, которые испытали) драйвер не может работать корректно с NULL значениями в поле типа BIT. Из-за этого данные и блокировались.
...
Рейтинг: 0 / 0
MS Access 2016 и MS SQL Server 2016
    #39602847
PWW
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
UncleJo,
А что MS Access 2016 нельзя как то по другому подключить к MS SQL Server 2016. Через драйвер ODBC - это как то по-людоедски.
...
Рейтинг: 0 / 0
MS Access 2016 и MS SQL Server 2016
    #39602850
UncleJo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PWW, Другого Майкрософт не предлагает. .ADP файлы не поддерживаются с 2007 версии.
...
Рейтинг: 0 / 0
MS Access 2016 и MS SQL Server 2016
    #39602857
PWW
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
UncleJo,

Что вот так не прокатит?

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
Public Const Подключение_ = "Provider=Microsoft.Access.OLEDB.10.0;" & _
                  "Persist Security Info=False;" & _
                  "Data Source=MySqlServer;" & _
                  "Integrated Security=SSPI;Initial Catalog=MyDB;" & _
                  "Data Provider=SQLOLEDB.1"

Application.CodeProject.OpenConnection Подключение_
....
Dim Connection As New ADODB.Connection
    Dim cmd As New ADODB.Command
    Dim rst As Recordset


      

SQL = "SELECT     ***"
      
                      
XXX12 = ""
Set Connection = CurrentProject.Connection
 cmd.ActiveConnection = Connection
    cmd.CommandType = adCmdText
    cmd.CommandText = SQL
    Set rst = cmd.Execute()
    If Not (rst.BOF And rst.EOF) Then
      XXX12 = rst!***
    End If
rst.Close
Set cmd = Nothing: Connection.Close: Set Connection = Nothing
...
Рейтинг: 0 / 0
MS Access 2016 и MS SQL Server 2016
    #39602861
UncleJo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PWW, В коде, да. Но нужен не код, а линк. Не предполагается писать что-то сложное в MS ACCESS. Список таблиц. Может несколько форм для занесения данных.
...
Рейтинг: 0 / 0
MS Access 2016 и MS SQL Server 2016
    #39602953
Вакшуль Сергей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
UncleJoВакшуль Сергей,

Проблема оказалась не так прямолинейна. ODBC (причем все, которые испытали) драйвер не может работать корректно с NULL значениями в поле типа BIT. Из-за этого данные и блокировались.

да, действительно, если в таблице есть поле с типом данных bit, которое позволяет хранить null значения, то при попытке правки через присоединенную таблицу выдается сообщение о конфликте записи.

Добавил в таблицу поле timestamp, переприсоединил таблицу - проблема исчезла
...
Рейтинг: 0 / 0
MS Access 2016 и MS SQL Server 2016
    #39603074
Вакшуль Сергей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вакшуль Сергейда, действительно, если в таблице есть поле с типом данных bit, которое позволяет хранить null значения, то при попытке правки через присоединенную таблицу выдается сообщение о конфликте записи.
верне, если значение поля bit редактируемой записи = null, тогда Access выбрасывает сообщение о конфликте записи
но если значение поля bit равно 0 или 1, то сообщение о конфликте не выдается

наличие в таблице поля timestamp меняет ситуацию.
...
Рейтинг: 0 / 0
MS Access 2016 и MS SQL Server 2016
    #39603082
Вакшуль Сергей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да, и еще момент.
конфликт возникает только если в набор полей редактируемой записи входит то самое поле BIT с нулевым значением.
Если это поле исключить из набора, то сообщение о конфликте записи больше не выбрасывается.
...
Рейтинг: 0 / 0
MS Access 2016 и MS SQL Server 2016
    #39603254
UncleJo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вакшуль Сергей,

Про Timestamp не знал, он мне и не нужен был. Бит купировал и слава богу. В .ADP такого безобразия не помню.
...
Рейтинг: 0 / 0
MS Access 2016 и MS SQL Server 2016
    #39603296
Вакшуль Сергей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
UncleJo,
вы в 14-ом году планировали перейти на .NET, уйдя от adp проектов.
Ушли? Или перешли на присоединенные таблицы?
...
Рейтинг: 0 / 0
MS Access 2016 и MS SQL Server 2016
    #39603338
UncleJo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вакшуль Сергей,
В 14-ом году ушел. И не жалею. В части фронт энда мы сделали огромнейший шаг вперед.
Мой текущий вопрос связан с другим проектом. В нем мне надо разделить ядро данных, которые лежат на SQL SQRVER и данные и таблицы пользователя. В этой ситуации альтернативы MS ACCESS не нашел. ADP здесь также неуместен, так как он открывает слишком много лишнего пользователю на сервере, к тому же он не поддерживается свежими версиями, а политика компании не оставаться на старом софте.
...
Рейтинг: 0 / 0
MS Access 2016 и MS SQL Server 2016
    #39603373
Вакшуль Сергей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
UncleJoВ части фронт энда мы сделали огромнейший шаг вперед.а как организовали?
...
Рейтинг: 0 / 0
MS Access 2016 и MS SQL Server 2016
    #39603474
UncleJo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вакшуль Сергей,

Entity framework наше все. отлично сработал с MS SQL, на котором к тому моменту были данные. Пришлось отказаться от редактируемых запросов, в отличии от MS Access он не работает с ними на редактирование. Большинство преобразований Бэкэнда касались не проблемы несовместимости, а из-за появления нового функционала во фронтэнде.
WPF и C# удобней функционала Access по работе с формами, но дополнительно взяли контрольчиков у DevExpress, с родными надо было возиться, здесь много чего есть в базе. Данные у нас геокоординатами, у DevExpress был контрол карты и его использовали.
Есть и подводные камни. Не всегда надо читать умные книги. Связь с сервером надо не открывать и держать до окончания работы приложения, а только на момент загрузки данных. Это решает проблему обновления данных с сервера и падения сети во время работы фронтэнда. В MS Access прокатывало,но здесь нет - EF не работает с запросами без первичного ключа, но таких у меня не много.
...
Рейтинг: 0 / 0
MS Access 2016 и MS SQL Server 2016
    #39603477
Вакшуль Сергей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
UncleJo,
насчет использования контролов DevExpress. А здесь как, купил раз и забыл или потом все-таки приходится постоянно доплачивать, то за это, то за то?
...
Рейтинг: 0 / 0
MS Access 2016 и MS SQL Server 2016
    #39603560
UncleJo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вакшуль Сергей,
При покупке получаете год модификаций. Потом только исправления ошибок. Ограничений в использовании после окончания подписки не заметил.
Поддержка на английском, но удобная и быстрая.
Из недостатков - большой объем приложения.
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / MS Access 2016 и MS SQL Server 2016
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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