Настройка SQL Anywhere для чтения с сервера ASE

У меня есть сервер Sybase ASE, к которому я могу подключиться с помощью ASE iSql в полном порядке. Определение базы данных в моем файле sql.ini выглядит так:

[<NAME>]
master=TCP,<servername>,<port>

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

isql -U <username> -P <password> -S <NAME>

Моя конечная цель - использовать соединение SQL Anywhere ADO.Net Entity Framework для службы RIA, которую я пишу. Я пытаюсь подключиться сейчас, используя SQL Anywhere через Sybase Central (а не через Visual Studio), и не могу заставить его работать. На вкладке «Идентификация» я использую и для своих учетных данных и оставляю нижнюю половину как «Нет», на вкладке «База данных» я указываю имя сервера, а в разделе «Сеть» проверяю «TCP / IP» и указываю в качестве хоста, и как порт. Я получаю следующую ошибку:

Fri Nov 20 2009 13:10:10
13:10:10 Attempting to connect using:
UID=sa;ENG=<servername>;CON=SQL_DBC_15c95350;LOG=<log>;LINKS='TCPIP(IP=<servername>;PORT=<port>)'
13:10:10 Attempting to connect to a running server...
13:10:10 Trying to start TCPIP link ...
13:10:10 TCP using Winsock version 2.2
13:10:10 My IP address is 28.230.56.158
13:10:10 My IP address is 127.0.0.1
13:10:10     TCPIP link started successfully
13:10:10 Attempting TCPIP connection (no sasrv.ini cached address)
13:10:10 Looking for server with name <servername>
13:10:10 Trying to find server at address <servername>
13:10:10 Found server, verifying server name
13:10:10 TCP/IP link, function recv(), error code 0
13:10:10 Sending broadcast to find server
13:10:10 Using broadcast address of: 28.230.56.255:<port>
13:10:10 Using broadcast address of: 28.230.56.255:2638
13:10:10 Sending broadcast to find server
13:10:10 Using broadcast address of: 127.255.255.255:<port>
13:10:10 Using broadcast address of: 127.255.255.255:2638
13:10:11 Resending
13:10:12 Resending
13:10:13 Resending
13:10:14 Resending
13:10:15 Resending
13:10:16     Server not found (no reply received)
13:10:16 Failed to connect over TCPIP
13:10:16 Not attempting to autostart server
13:10:16 Cannot connect to server

Заранее извиняюсь, если я упустил важные детали. Я новичок в Sybase и имею опыт работы с Oracle. Если я упустил что-то, что вам нужно знать, оставьте комментарий, и я обновлю вопрос. Спасибо за помощь Sybase newb.


person Dov    schedule 20.11.2009    source источник
comment
Вы пытаетесь подключиться к тому же серверу ASE или серверу SQL Anywhere? SQL Anywhere (SA) - это сервер базы данных, отличный от ASE. Приведенная здесь отладочная информация показывает, что Sybase Central пытается подключиться к SA, а не к ASE.   -  person Graeme Perrow    schedule 20.11.2009
comment
Есть ли у нас возможность SQL Anywhere подключиться к ASE? Я хочу создать службу .Net RIA, а SQL Anywhere создает подключаемый модуль для Visual Studio ADO .NET Entity Framework, который упростил бы мне задачу.   -  person Dov    schedule 20.11.2009
comment
Одна вещь, которую вы можете сделать, - это определить сервер ASE как удаленный сервер в SQL Anywhere и создать прокси-таблицы в SQL Anywhere, которые просто перенаправляются в их эквивалентные таблицы в ASE. См. Здесь: dcx.sybase.com/index .html # 1101en / dbusage_en11 / * d5e40031   -  person Tom Slee    schedule 21.11.2009


Ответы (1)


Невозможно сделать то, о чем я просил (хотя это могло быть возможно с прокси-таблицей, это нежелательное решение), поэтому я не собираюсь использовать структуру .Net RIA Services. Я собираюсь написать стандартный веб-сервис ASP.Net.

person Dov    schedule 03.12.2009