0

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

4

1 回答 1

1

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

于 2013-03-29T06:58:42.423 回答