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