0

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

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

ответ

0

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

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

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

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

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

1

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

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