【发布时间】:2017-11-29 07:23:40
【问题描述】:
目前我正在使用以下连接字符串连接oracle数据库
string Source = new OracleConnectionStringBuilder()
{
DataSource = @"(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = YOURHOST)(PORT = 1521)))(CONNECT_DATA =(SID = TESTORACLE)))",
}.ConnectionString;
private IDbConnection databasecon= new OracleConnection(Source);
我不知道如何使用操作系统身份验证指定连接
【问题讨论】:
-
您仍然需要 TNS 名称文件,但您可以安装 .NET oracle 数据客户端并创建类似于 sql server 的连接字符串。不要使用 64 位 .net oracle 数据客户端.. 不起作用.. 如果您使用 32 位客户端,您必须将项目设置为针对 x86 与 AnyCPU 进行编译 我目前使用这个 Oracle 项目。你需要去Oracle官方网站注册然后下载正确的OracleDataClient
-
@MethodMan,您的评论与问题无关。当然可以使用 64 位驱动程序 - 您只需安装 64 位客户端并编译为“x64”或“AnyCPU”。当您放置完整的连接名称而不是别名时,不需要
tnsnames.ora文件。 -
@WernfriedDomscheit for Oracle Data Client 64 位版本有已知问题..阅读它..
-
@MethodMan,你对这些问题有什么参考吗?我不知道。