Назад | Перейти на главную страницу

SQLServer - необходим доступ к ACT! база данных для переноса данных

Я ищу способ получить доступ к данным в ДЕЙСТВУЙ! база данных для переноса данных в пользовательское приложение.

Закон! программное обеспечение использует SQLServer 2005.

Скрипт преобразования данных и новое приложение будут написаны в системе Linux с использованием Python и Postgresql.

Моя проблема - получить данные!

Я не знаю, как ДЕЙСТВОВАТЬ! настроена установка SQLServer.


Сначала я установил Microsoft SQL Server Management Studio Express, чтобы проверить, могу ли я просматривать и запрашивать данные.

У меня сейчас есть ...

Есть два запущенных экземпляра SQLServer. Один для ACT! программное обеспечение и тот, который был загружен с установкой Studio Express.

В Studio Express я могу подключиться к последнему экземпляру, но не к SQLServer для ACT! база данных.

Используя логин Windows Authentication, я получаю Login failed for user ... Error 18456.

Я не знаю, какой будет логин для аутентификации SQL Server.


У нас есть заказчик, который, к сожалению, нуждается в этой программе.

Sage намеренно затрудняет доступ к вашим данным, потому что видит в этом «возможность получения дохода». (Я предполагаю, что они хотят иметь всю «фиксирующую» силу проприетарного формата файлов в сочетании со всем удобством и производительностью использования SQL Server 2005 ...)

Прочтите ваше лицензионное соглашение. Sage требует, чтобы вы заплатили им дополнительную плату за доступ к данным. С юридической точки зрения, единственный способ получить прямой доступ к вашим данным - это их «лицензированные» средства. (Это полная подделка и заставляет меня думать о программном обеспечении Sage как о кучке грязных закулисных придурков.)

Они делают некоторые подлые вещи, чтобы убедиться, что вы не можете легко получить и сохранить привилегию «sa» для базы данных, но, поскольку вы физически контролируете ящик, вы можете обойти это.

Я не уверен, что я должен сказать здесь, опасаясь, что сбой сервера вызовет проблемы и / или сам получит приказ о прекращении действия. Достаточно сказать, что есть режим, в котором вы можете запустить SQL Server, который разрешает доступ sa независимо от учетных данных. Это твой черный ход, чтобы попасть внутрь.

Sage: Вы сборище болванов, и ваша бизнес-модель - отстой, re: ACT !. Я надеюсь, что бесплатные и облачные альтернативы с открытым исходным кодом вытеснят вас из бизнеса.

или вы можете использовать утилиту actreader.exe, которая включена в премиум-версию act, чтобы создать пользователя, доступного только для чтения, для этого действия! базу данных (в любом случае я бы посоветовал не записывать в базы данных act! s ...)

просто запустите его, введите пароль, а затем подключитесь, используя имя пользователя ACTREADER и пароль, который вы выбрали. сделано.

Просто подключите базу данных к другому серверу SQL, и у вас будет доступ ко всем данным.

Однопользовательский режим работает как шарм.

Чтобы запустить экземпляр SQL Server с параметрами запуска

1. В меню «Пуск» выберите «Все программы», затем «Microsoft SQL Server 2008 R2», «Инструменты настройки» и затем щелкните «Диспетчер конфигурации SQL Server».

  1. В диспетчере конфигурации SQL Server на левой панели щелкните SQL Server.

  2. В области сведений щелкните правой кнопкой мыши экземпляр SQL Server и выберите команду Свойства.

  3. В диалоговом окне «Свойства SQL Server ()» перейдите на вкладку «Дополнительно», а затем нажмите «Параметры запуска».

  4. В конце исходного текста в столбце «Значение» введите нужные параметры запуска и нажмите кнопку «ОК». Разделите параметры точкой с запятой, например, –c; -m.

  5. Остановите и перезапустите SQL Server, чтобы параметры вступили в силу.

Затем войдите в систему управления и таддах!

попробуй это:

Остановите установленную Sage службу SQL Server, затем скопируйте файлы mdf / ldf. Запустите еще одну копию SQL Server и используйте SSMS для прикрепления файлов md / ldf, щелкнув База данных в проводнике объектов и выбрав Прикрепить ...

Я тоже сталкиваюсь с той же проблемой. Ситуация в моей компании такова, что мы используем разное программное обеспечение для управления различными аспектами бизнеса, и все они связаны с данными клиентов. Чтобы избежать повторного ввода данных клиентов в различное программное обеспечение и потенциальных ошибок, мы намерены разработать собственное приложение CRM, которое будет выступать в качестве центральной точки для хранения данных. Итак, мы связались с ACT и сказали, что можем использовать SDK для доступа к данным в базе данных, не знаете, смотрели ли вы уже на эту альтернативу?

Я понимаю, что немного опоздал с этим постом, но надеюсь, что кто-то еще может помочь. Я пытаюсь сделать то же самое с ACT 2007 и SSMS 2005. Я последовал совету отсоединить и повторно подключить к другому экземпляру SQL, и теперь я могу экспортировать все таблицы с помощью мастера импорта и экспорта SQL Server. Однако я не могу выполнить запрос или экспортировать какие-либо представления. Я получаю эту ошибку: «Msg 8169, Level 16, State 2, Line 1 Conversion failed при преобразовании из символьной строки в uniqueidentifier». Есть ли способ обойти это?

Это очень старый пост, но я недавно столкнулся с той же проблемой с ACT! 17 PRO, и людям он может понадобиться, поскольку он перестанет поддерживать в ноябре 2017 года.

Если вам нужны только данные, то с помощью DBeaver подключитесь к удаленному серверу.

Полные настройки подключения JDBC следующие: