2009-11-20 17 views
1

Je dispose d'un serveur Sybase ASE auquel je peux me connecter avec ASE iSql. La définition de base de données dans mon fichier sql.ini ressemble:Configuration de SQL Anywhere pour la lecture depuis un serveur ASE

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

de se connecter avec iSQL, je peux faire l'appel en ligne de commande suivante et il fonctionne:

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

Mon but ultime est d'utiliser La connectivité ADO.Net Entity Framework de SQL Anywhere pour un service RIA que j'écris. J'essaie de me connecter maintenant en utilisant SQL Anywhere via Sybase Central (plutôt que via Visual Studio), et je n'arrive pas à le faire fonctionner. Sous l'onglet Identification, j'utilise et pour mes informations d'identification et laissez la moitié inférieure comme "Aucun", sous l'onglet Base de données, je spécifie pour le nom du serveur, et sous Réseau je vérifie "TCP/IP", et spécifie comme l'hôte, et comme le port. Je reçois l'erreur suivante:

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 

Je suis désolé d'avance si j'ai omis des détails importants. Je suis nouveau à Sybase, ayant un arrière-plan strictement Oracle. Si j'ai omis tout ce que vous avez besoin de savoir, s'il vous plaît poster un commentaire et je vais mettre à jour la question. Merci d'avoir aidé Sybase newb.

+3

Essayez-vous de vous connecter au même serveur ASE ou à un serveur SQL Anywhere? SQL Anywhere (SA) est un serveur de base de données différent d'ASE. L'information de débogage ici montre que Sybase Central essaie de se connecter à SA, pas à ASE. –

+0

Est-il possible de se connecter à ASE avec SQL Anywhere? Je veux créer un service .Net RIA, et SQL Anywhere crée un plugin pour ADO .NET Entity Framework de Visual Studio, ce qui me faciliterait la tâche. – Dov

+1

Vous pouvez définir un serveur ASE en tant que serveur distant dans SQL Anywhere et créer des tables proxy dans SQL Anywhere qui sont simplement transmises à leurs tables équivalentes dans ASE. Voir ici: http://dcx.sybase.com/index.html#1101fr/dbusage_en11/aseodbc-odbc-omni-server.html*d5e40031 –

Répondre

0

Il n'y a aucun moyen de faire ce que je demandais (bien que cela puisse être possible avec une table proxy, ce n'est pas une solution souhaitable), donc je ne vais pas utiliser le framework .Net RIA Services. Je vais écrire un service Web ASP.Net standard.