无法使用ADO.NET数据提供程序连接到ASE-Sybase

时间:2010-08-26 14:07:43

标签: asp.net ado.net sybase-ase

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

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

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

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

1 个答案:

答案 0 :(得分: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。现在这个DB不存在。所以异常是“客户端无法建立连接”,但我的完整错误是


错误2010-08-31 16:07:32,321 500ms SybaseDBHelper ingStoredProcedure - 将数据插入数据库时​​出错Sybase.Data.AseClient.AseException:尝试按名称在数据库'foo'的sysdatabases中找到条目失败 - 未找到条目那个名字。确保输入的名称正确。

在Sybase.Data.AseClient.AseConnectionPool.GetConnection(AseConnection conn)    在Sybase.Data.AseClient.AseConnectionPoolManager.GetConnection(String connectionString,AseConnection conn)    在Sybase.Data.AseClient.AseConnection.Open()    at LiabilityMI.Common.Database.SybaseDBHelper.InsertDataUsingStoredProcedure(String storedProcedureName,DatabaseEnum dbName,List`1参数)在C:\ Documents and Settings \ c001334 \ My Documents \ Visual Studio 2008 \ Projects \ text \ Test.Common \ Database \ SybaseDBHelper中.cs:第73行