获取"打开"基础提供程序失败;Sybase数据库异常

本文关键字:quot Sybase 失败 异常 程序 数据库 打开 获取 | 更新日期: 2023-09-27 18:06:09

我正在研究使用Sybase数据库和实体框架访问数据库的应用程序。我正试图使应用程序打开连接本身并关闭它。我使用Sybase数据库文件创建模型,现在连接到它以获取数据。但是当我试图获取数据时,我得到异常"底层提供程序未能打开"。

这是我的代码。

var connectionString = metadata=res://*/SampleModel.csdl|res://*/SampleModel.ssdl|res://*/SampleModel.msl; + 
         provider=iAnywhere.Data.SQLAnywhere; + 
         provider connection string="DBF=D:'SampleDatabase.db;UID=DBA;PWD=sql"
var dataContext = new SampleContext(connectionString);
var contacts = dataContext.Contacts; --> Here I get this exception.

注意:如果我在ODBC中创建DSN并使用DSN而不是给出文件名,它会给我没有连接到数据库异常。如果我打开这个连接,不关闭它,那么它工作得很好。但我不想创建DSN条目并手动打开它。我想让我的程序这样做

获取"打开"基础提供程序失败;Sybase数据库异常

我的Sybase版本有问题。我使用的是Sybase 12的3840版本。我删除了它并安装了3769版本,它工作得很好。在不同的论坛上,我发现最新的(3840)有问题。