检查问题是否与您的连接字符串无关。我的配置中有这个
<add name="Staging" connectionString="Data Source='ash-pc';Port='9100';UID='foo';PWD='bar';Database=db_name" providerName="System.Data.AseClient" />
使用 sybase center 浏览器的主机和端口号验证这一点。检查 UID 和密码以及数据库名称的拼写。
让我知道它是否仍然不起作用。另外你为什么不尝试登录错误。看起来您可以看到消息但没有看到完整的错误。这可能很有用例如,我将 app.config 中的数据库命名为 FOO。现在这个数据库不存在。所以例外是“客户端无法建立连接”,但我的完整错误是
错误 2010-08-31 16:07:32,321 500 毫秒 SybaseDBHelper ingStoredProcedure - 将数据插入数据库 Sybase.Data.AseClient.AseException 时出错:尝试按名称在 sysdatabases 中查找数据库“foo”的条目失败 - 在该名称下找不到条目。确保正确输入了该名称。
在 Sybase.Data.AseClient.AseConnectionPool.GetConnection(AseConnection conn) 在 Sybase.Data.AseClient.AseConnectionPoolManager.GetConnection(String connectionString, AseConnection conn) 在 Sybase.Data.AseClient.AseConnection.Open() 在 LiabilitiesMI.Common.Database。 C:\Documents and Settings\c001334\My Documents\Visual Studio 2008\Projects\text\Test.Common\Database\SybaseDBHelper.cs:line 73