Есть ли способ подключить службы отчетов SQL Server 2008 к базе данных Sybase SQL Anywhere (ASA или ASE)? Возможно, используя ODBC ...
Если да, то сделали ли вы это? Пожалуйста, поделитесь опытом и любыми важными соображениями.
Есть ли способ подключить службы отчетов SQL Server 2008 к базе данных Sybase SQL Anywhere (ASA или ASE)? Возможно, используя ODBC ...
Если да, то сделали ли вы это? Пожалуйста, поделитесь опытом и любыми важными соображениями.
Наша среда - это 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.
Мне удалось настроить тип источника данных (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.