1

我正在开发 ASP.NET 应用程序。我尝试使用 Sybase.Data.AseClient dll 连接到 Adaptive Server Enterprise 中的数据库。我使用的连接字符串是'Data Source='host';Port='5000';UID='user';PWD='password';Database='database';'。当应用程序尝试连接到数据库时抛出异常。'客户端无法建立连接'。

我尝试通过创建 ODBC 数据源来连接数据库。当我尝试使用 ASE 驱动程序创建 DSN 时。DSN 创建也失败。

我应该检查什么?我需要在数据库服务器中进行一些设置吗?我正在使用所有开发人员版本,并且我的数据库和应用程序在同一台机器上。

我可以使用 Sybase Central 连接到数据库。我可以使用 Interactive SQL 工具在同一个数据库上运行查询。

4

1 回答 1

0

检查问题是否与您的连接字符串无关。我的配置中有这个

<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

于 2010-08-31T15:09:22.267 回答