2010-08-26 94 views
1

我正在開發ASP.NET應用程序。我嘗試使用Sybase.Data.AseClient dll連接到Adaptive Server Enterprise中的數據庫。我使用的連接字符串是'Data Source ='host'; Port ='5000'; UID ='user'; PWD ='password'; Database ='database';'。當應用程序嘗試連接到數據庫異常時被拋出。 '客戶端無法建立連接'。使用ADO.NET數據提供程序無法連接到ASE-Sybase

我試圖通過嘗試創建ODBC數據源嘗試連接到數據庫。當我嘗試使用ASE驅動程序創建DSN時。 DSN創建也失敗。

我應該檢查什麼?我需要在數據庫服務器中進行一些設置嗎?我使用所有開發者版本,並且我的數據庫和應用程序在同一臺機器上。

我可以使用Sybase Central連接到數據庫。我可以使用Interactive SQL工具在同一個數據庫上運行查詢。

回答

0

檢查問題是否與您的連接字符串不一致。我在我的配置中有這個

<add name="Staging" connectionString="Data Source='ash-pc';Port='9100';UID='foo';PWD='bar';Database=db_name" providerName="System.Data.AseClient" /> 

用sybase中心瀏覽器的主機和端口號驗證這一點。檢查您的數據庫名稱的UID和密碼以及拼寫。

讓我知道它是否仍然無效。另外,爲什麼不嘗試登錄錯誤。看起來你可以看到這條消息,但沒有看到完整的錯誤。這可能是有用的 例如我已經將我的app.config中的數據庫命名爲FOO。現在這個數據庫不存在。所以,唯一的例外是 「客戶端無法建立連接」,但我完全錯誤是


ERROR 2010-08-31 16:07:32321 500ms的SybaseDBHelper ingStoredProcedure - 錯誤數據插入到數據庫Sybase.Data.AseClient.AseException:嘗試按名稱在數據庫'foo'的sysdatabases中找到條目失敗 - 在該名稱下找不到條目。確保名稱輸入正確。

在Sybase.Data.AseClient.AseConnectionPool.GetConnection(AseConnection康恩) 在Sybase.Data.AseClient.AseConnectionPoolManager.GetConnection(字符串的connectionString,AseConnection康恩) 在Sybase.Data.AseClient.AseConnection.Open() 在C:\ Documents and Settings \ c001334 \ My Documents \ Visual Studio 2008 \ Projects \ text \ Test.Common \ Database \ SybaseDBHelper中的LiabilitiesMI.Common.Database.SybaseDBHelper.InsertDataUsingStoredProcedure(字符串storedProcedureName,DatabaseEnum dbName,List`1參數) .cs:line 73

+0

謝謝你的回覆。 我檢查了sql.ini文件。 服務使用的主機名稱是主機的別名例如。 '我的筆記本'。我也改爲127.0.0.1。我也在連接字符串中做了相同的更改,現在我可以無任何問題地進行連接。 – Cipher 2010-09-02 04:28:09

相關問題