使用ADO.NET数据提供程序无法连接到ASE-Sybase
我正在开发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工具在同一个数据库上运行查询。
检查问题是否与您的连接字符串不一致。我在我的配置中有这个
<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
谢谢你的回复。 我检查了sql.ini文件。 服务使用的主机名称是主机的别名例如。 '我的笔记本'。我也改为127.0.0.1。我也在连接字符串中做了相同的更改,现在我可以无任何问题地进行连接。 – Cipher 2010-09-02 04:28:09