我正在研究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工具在同一个数据库上运行查询。
答案 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行