2009-11-20 23 views
1

我有一臺Sybase ASE服務器,可以使用ASE iSql完全正常連接。在我的sql.ini文件的數據庫定義是這樣的:將SQL Anywhere配置爲從ASE服務器讀取

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

與ISQL連接,我可以做如下的命令行調用,它的工作原理:

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

我的最終目標是使用SQL Anywhere的ADO.Net實體框架連接,用於我寫的RIA服務。我試圖通過Sybase Central(而不是通過Visual Studio)使用SQL Anywhere進行連接,但無法使其正常工作。在「標識」選項卡下,我使用並輸入憑證,並將數據庫選項卡下的「無」選項指定爲服務器名稱,在網絡下選中「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新手。

+3

您是否嘗試連接到相同的ASE服務器或SQL Anywhere服務器? SQL Anywhere(SA)是一個與ASE不同的數據庫服務器。此處的調試信息顯示Sybase Central正在嘗試連接到SA,而不是ASE。 – 2009-11-20 19:31:50

+0

有沒有辦法讓我們將SQL Anywhere連接到ASE?我想創建一個.Net RIA服務,並且SQL Anywhere爲Visual Studio的ADO .NET實體框架創建一個插件,這將使我更容易。 – Dov 2009-11-20 19:46:24

+1

您可以做的一件事是將ASE服務器定義爲SQL Anywhere中的遠程服務器,並在SQL Anywhere中創建代理表,並將其轉發至ASE中等效的表。請參閱此處:http://dcx.sybase.com/index.html#1101en/dbusage_en11/aseodbc-odbc-omni-server.html*d5e40031 – 2009-11-20 21:15:43

回答

0

有沒有辦法做我在問什麼(雖然它可能與代理表,這不是一個理想的解決方案),所以我不打算使用.Net RIA服務框架。我將要編寫一個標準的ASP.Net Web服務。

相關問題