获取Sybase数据库的“基础提供程序在Open上失败”异常

时间:2013-03-28 07:31:39

标签: c# entity-framework sybase

我正在开发使用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条目并手动打开它。我希望我的程序能够做到这一点。

1 个答案:

答案 0 :(得分:1)

我的Sybase版本出现问题。我正在使用3840内置的Sybase 12.我删除它并安装了3769版本,它工作正常。在不同的论坛上,我发现最新的(3840)有问题。