我想在一个 .netCore 库中连接到 Oracle 数据库。是否有任何方法可以实现这一点?
我已经尝试了 另一个 SO 帖子 中的建议,但它不起作用,也许被移除了?如你所见,我正在尝试使用“net461”。
目前,我正尝试使用旧式的 ADO.Net 通过 Oracle.ManagedDataAccess.Client 进行连接。 我也知道 Oracle 还没有推出 .netCore 连接器。 但即使在那里,我也无法使其工作,它很难包含System.Data,每当我尝试添加它时都会出错。
我的 project.json 文件如下:
{
"version": "1.0.0-*",
"dependencies": {
"NETStandard.Library": "1.6.0",
"Oracle.ManagedDataAccess": "12.1.24160719",
},
"frameworks": {
"netstandard1.6": {
"imports": [
"dnxcore50",
"net461"
]
}
}
}
这是我目前尝试做的方式。
using Oracle.ManagedDataAccess.Client;
public class MyRepository
{
public string GetServerVersion()
{
var _db = new OracleConnection("User Id=myUser;Password=myPassword;Data Source=MyOracleConnection");
var serverVersion = _db.ServerVersion;
return serverVersion;
}
}
然而,由于缺少System.Data库,上述内容无法编译,而我正在努力引入它。
我没有固定的做法,我只是希望在这个时刻找到最好的合理选项。