У нас есть довольно большое внешнее приложение Access, которое работает в Access 2010. Он широко использует набор записей ADO для доступа к данным на наших SQL-серверах и часто использует свойство формы UniqueTable
.Доступ к разрыву 2013 года Уникальная функциональность
Мы планируем переместить весь офис в офис 2013 в начале следующего года, но во время тестирования мы обнаружили, что Access 2013 не будет работать с нашим кодом, который использует UniqueTable
. Любая попытка установить UniqueTable
результаты в сообщении об ошибке:
You entered an expression that has an invalid reference to the property UniqueTable
Следующий код работает на Access 2010, но встречи выше ошибки в Access 2013 при попытке установить UniqueTable
:
dim conn AS New ADODB.Connection
conn.ConnectionString = "DATA PROVIDER=SQLOLEDB;DATA SOURCE=server1;DATABASE=database1;Integrated Security=SSPI;"
conn.CursorLocation = adUseServer
conn.Provider = "MSDataShape"
conn.Open
Dim cmd As New ADODB.Command
cmd.ActiveConnection = conn
cmd.CommandType = adCmdText
cmd.CommandText = "SELECT TOP 10 * FROM Members WHERE MemberID IS NOT NULL"
cmd.Execute
Dim rs As New ADODB.Recordset
rs.CursorLocation = adUseClient
rs.Open cmd, , adOpenKeyset, adLockOptimistic
Set Recordset = rs
UniqueTable = "Members"
При поиске решения Я нашел только пару других случаев, когда эта ошибка упоминалась, и пока нет решений.
Я боялся, что должен был быть ответ * Вздох *. Нет доступа к 2013 году для офиса, пока мы не восстановим эту проклятую вещь как веб-сервис. – Corey