Размер строки подключения Microsoft Access ODBC ограничен 255 символами? - PullRequest
2 голосов
/ 22 июля 2011

База данных Microsoft Access 2003 (.mdb), содержащая связанную таблицу, которая соединяется через ODBC с внутренней таблицей Microsoft SQL Server 2008.

Когда я вхожу в конструкторское представление для связанной таблицы, затем просматриваю поле Свойства, я вижу только первые 255 символов (определенные поля заменены дефисами):

ODBC;Description=------------------------------------;DRIVER=SQL Server;SERVER=----;APP=--------------------------------;WSID=---------;DATABASE=------------------;StatsLog_On=Yes;StatsLogFile=--------------------------------------------------------------

Когда я печатаю поле DAO, используя VBA Immediate Window (имя таблицы опущено: "print CurrentDb.TableDefs (" ----------- "). Connect"), я вижу префикс плюс 254 символы (префикс «ODBC; описание =» плюс 254 символа, плюс, предположительно, однобайтовый нулевой символ):

ODBC;Description=------------------------------------;DRIVER=SQL Server;SERVER=----;APP=--------------------------------;WSID=---------;DATABASE=------------------;StatsLog_On=Yes;StatsLogFile=------------------------------------------------------------------;Trusted_Co

Как просмотреть весь текст строки подключения ODBC?

Возникла проблема, когда в журналах сервера SQL Server отображалась ошибка «Ошибка входа пользователя» {user} ". Причина: не удалось найти имя входа, соответствующее указанному имени. [CLIENT: {ip address}]"

Я пытаюсь подтвердить, что полная строка "Trusted_Connection = Yes" является частью сохраненной строки.

Ответы [ 3 ]

1 голос
/ 22 июля 2011

В целях тестирования создайте DSN, а затем создайте ссылку на основе этого DSN. (Здесь я предполагаю, что ссылка на DSN в строке подключения приведет к более короткому свойству Connect для связанного TableDef.) Позволяет ли это заставить работать свойство Trusted_Connection? Если это так, возможно, лучший способ - найти способ сократить строку подключения.

Если это помогает, очевидно, Trusted_Connection не обязательно должен быть последним элементом в строке подключения SQL Server. Вот тот, который работает для меня, хотя и с SQL Server 2005:

ODBC;DSN=vm2003;Trusted_Connection=Yes;APP=Microsoft Office 2003;WSID=WIN7;DATABASE=Inventory

Извините, я не знаю, будут ли эти предложения вам полезны. Это новая почва для меня; Я никогда не сталкивался с такой длинной строкой соединения.

0 голосов
/ 30 июля 2011

Проблема оказалась в 255-символьном ограничении Microsoft Access (2003/2010) на строку подключения ODBC.

Я удалил ссылки ODBC на Ant StatsLog, заново связал все таблицы в Microsoft Accessбаза данных.Прошла одна неделя, и команда DBA не сообщает о дальнейших ошибках журнала сервера.

0 голосов
/ 22 июля 2011

Попробуйте Shift-F2.Это сочетание клавиш в Access для поля Zoom, и оно работает в большинстве свойств.

...