【发布时间】:2017-03-22 06:21:23
【问题描述】:
我有版本9.1.131.0。
我想使用服务名称连接到 Oracle 12 数据库。
我有登录名、密码、服务器,但似乎无法向OracleConnectionStringBuilder 添加服务名称或端口。
如何使用服务名称连接到我的数据库?
我可以使用 Oracle.ManagedDataAccess 实现它,但由于性能问题,我想测试 Devart 驱动程序是否工作得更好。
亲切的问候
【问题讨论】:
-
性能很可能不会改变。无论如何,你的连接字符串是什么,你得到的错误是什么?
-
它说 {"Keyword not supported: 'service name'."} ConnectionString is: $"User ID={myCSB.UserId}; Password={myCSB.Password}; Server={host} ;服务名称={serviceName};端口=1521;"
-
不知道 DevArt 是否支持
Server, Service Name, Port。通常这是由tnsnames.ora文件中的别名定义的。请改用Data Source。 -
现在当我打开它时抛出异常:“无法从注册表获取 Oracle 客户端信息。确保已安装 Oracle 客户端软件并且您的应用程序 (x64) 的位数与您的Oracle 客户端,或使用 Direct 模式连接服务器。”
-
您是否检查过“您的应用程序 (x64) 的位数是否与您的 Oracle 客户端的位数相匹配”?与 DevArt 不同,
Oracle.ManagedDataAccess独立于您的应用程序的位数。
标签: c# oracle oracle12c devart