Гость
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / MS Access 2016 и MS SQL Server 2016 / 18 сообщений из 18, страница 1 из 1
15.02.2018, 18:39
    #39602604
UncleJo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MS Access 2016 и MS SQL Server 2016
Для линковки таблицы используется ODBC драйвер 13-ой версии. Аутентификация по ID Windows. У пользователя права DBO на базу.
Вносить данные в таблицу получается, а удалять и редактировать нет. Пишет, что к таблице подключен другой пользователь и данные изменены быть не могут (хотя к этой таблице обращается один пользователь). Так же dbo не может изменять таблицу, пока она открыта в MS ACCESS.
...
Рейтинг: 0 / 0
16.02.2018, 11:22
    #39602816
Вакшуль Сергей
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MS Access 2016 и MS SQL Server 2016
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
16.02.2018, 11:23
    #39602818
Игортан
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MS Access 2016 и MS SQL Server 2016
UncleJo,

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

Проблема оказалась не так прямолинейна. ODBC (причем все, которые испытали) драйвер не может работать корректно с NULL значениями в поле типа BIT. Из-за этого данные и блокировались.
...
Рейтинг: 0 / 0
16.02.2018, 11:48
    #39602847
PWW
PWW
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MS Access 2016 и MS SQL Server 2016
UncleJo,
А что MS Access 2016 нельзя как то по другому подключить к MS SQL Server 2016. Через драйвер ODBC - это как то по-людоедски.
...
Рейтинг: 0 / 0
16.02.2018, 11:50
    #39602850
UncleJo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MS Access 2016 и MS SQL Server 2016
PWW, Другого Майкрософт не предлагает. .ADP файлы не поддерживаются с 2007 версии.
...
Рейтинг: 0 / 0
16.02.2018, 12:02
    #39602857
PWW
PWW
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MS Access 2016 и MS SQL Server 2016
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
16.02.2018, 12:11
    #39602861
UncleJo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MS Access 2016 и MS SQL Server 2016
PWW, В коде, да. Но нужен не код, а линк. Не предполагается писать что-то сложное в MS ACCESS. Список таблиц. Может несколько форм для занесения данных.
...
Рейтинг: 0 / 0
16.02.2018, 13:46
    #39602953
Вакшуль Сергей
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MS Access 2016 и MS SQL Server 2016
UncleJoВакшуль Сергей,

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

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

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

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

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

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


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