Подключение служб отчетов SQL Server к базе данных SQL Anywhere (ASA / ASE)

Есть ли способ подключить службы отчетов SQL Server 2008 к базе данных Sybase SQL Anywhere (ASA или ASE)? Возможно, используя ODBC ...

Если да, то сделали ли вы это? Пожалуйста, поделитесь опытом и любыми важными соображениями.


person Community    schedule 08.10.2009    source источник


Ответы (2)


Наша среда - это x64 SQL RS, но необходимо подключить x86 SQL Anywhere 9.0. 64-битный SQL не распознает 32-битный ODBC SQL Anywhere. Мы решили проблему, установив x86 SQL Server 2008 R2 Express, настроив системный ODBC для SQL в любом месте и связав сервер с SQL Anywhere на экземпляре SQL.

  1. Отметьте «Разрешить inprocess» на связанных серверах-> Provider-> ASAProv.90. Перезапустить службу SQL
  2. Связанный сервер -> Параметры сервера: установите для обоих RPC и RPC Out значение True.
person HSK    schedule 27.12.2010

Мне удалось настроить тип источника данных (DPE) как OLEDB и использовать поставщика ASA 9.0 OLEDB. Редактор строки подключения в VS2008 не позволяет мне создать работающую строку подключения, поэтому я просто ввожу всю строку подключения следующим образом:

Provider=ASAProv;Eng=[ASAInstanceName];Dbn=[ASADatabase];Uid=[ASAUser];Pwd=[ASAPwd];Links=tcpip(host=[servername])

Замените части в квадратных скобках значениями, подходящими для вашей установки. Квадратные скобки НЕ ДОЛЖНЫ быть в вашей последней строке подключения, и кавычки также не нужны. Заявление о ссылках в конце, вероятно, не требуется, если база данных находится на вашем локальном компьютере. Несмотря на то, что я включил имя пользователя и пароль базы данных, похоже, что они не использовались. Мне также пришлось установить их в учетных данных источника данных. При развертывании в SSRS я также установил их в DataSource для сохранения на сервере.

Я заметил, что при предварительном просмотре отчета в локальном режиме в VS 2008 производительность ОЧЕНЬ низкая. Вместо этого я начал развертывать свой отчет каждый раз, когда хочу «предварительно просмотреть» его, чтобы я мог просматривать его на сервере SSRS через браузер. Так производительность намного лучше.

Я ищу ЛУЧШЕ решения, чем то, что я описал, так как быстро обнаружил, что параметры с несколькими значениями не поддерживаются этим типом подключения к ASA. Если вы найдете лучшее решение, возможно, с помощью поставщика ASA ADO.NET, отправьте сообщение. Однако из того, что я нашел, для ASA не существует DPE.

person Community    schedule 05.11.2009