Многие объяснения уже присутствуют, чтобы объяснить, как это происходит и как это исправить, но вы также должны следовать рекомендациям, чтобы избежать NullPointerException
вообще.
См. также: A хороший список лучших практик
Я бы добавил, очень важно, хорошо использовать модификатор final
. Использование "окончательной" модификатор, когда это применимо в Java
Сводка:
final
для обеспечения хорошей инициализации. @NotNull
и @Nullable
if("knownObject".equals(unknownObject)
valueOf()
поверх toString (). StringUtils
StringUtils.isEmpty(null)
. От поддержка Microsoft через форумы Microsoft:
Дальнейшее расследование показывает, что это - ожидаемое поведение для Visio 2007. Когда Visio открывает соединение с помощью Драйвера SQL Server Visio, это проверяет серверную версию и начиная с SQL Server 2008, поставленный после Visio 2007, это не распознает SQL Server 2008 как поддерживаемая версия и закрывает соединение. Можно ожидать будущей версии Visio для поставки, который действительно распознает SQL Server 2008 или использует Visio Универсальный драйвер ODBC, который может успешно открыть соединения с SQL Server 2008. Третья опция состоит в том, чтобы использовать копию SQL Server 2005 для начального инженерного анализа. Команда Visio знает об этой проблеме.
Вы могли создать Пользователя DSN в утилите ODBC Data Source Administrator и затем подключить к Вашему экземпляру 2008 MSSQL через Visio 2007 при помощи выбора ODBC Универсальный Драйвер вместо драйвера Microsoft SQL Server.
Вы могли также попробовать дополнения SQL Server 2008 Анализа данных за Office 2007.
, Захватывают их здесь: http://www.microsoft.com/downloads/details.aspx?FamilyId=896A493A-2502-4795-94AE-E00632BA6DE7&displaylang=en
я надеюсь, что это помогает!
Аплодисменты
Чтобы подключить Visio 2007 к базе данных SQL Server 2008, запустите мастер обратного инженера (База данных / обратный инженер ...) в Visio 2007, выберите общий драйвер ODBC из раскрывающегося списка «Установленные драйверы Visio». -вниз. Затем создайте новый источник данных с помощью собственного клиента SQL (2005.90.4035, 2005 SP3). Вы получите предупреждение о том, что некоторая информация может быть неполной. Нажмите OK и продолжите. Это не самое интуитивное решение (но не сложное), но по крайней мере это позволит вам использовать Visio 2007 для подключения к SQL 2008.
Чип Ламберт, Слалом Консалтинг
В итоге я использовал Generic OLE Db Provider вместо ODBC Generic для подключения к SQL Server 2008 - типы данных, похоже, прошли через OK.