首页 > 解决方案 > 属性值无效:关键字不支持:“主机”?

问题描述

我正在尝试使用 SQL Server 导入和导出向导来导入一些 Oracle 表。我选择了“.Net Framework Data Provider for Oracle”,因为我没有 Ole DB 驱动程序。

以下是Oracle连接字符串

Host=xxx.yyy.net;Port=1523;Service Name=aaaaa.bbb;User Id=userid;Password=abcded

但是,填写完后弹出错误消息ConnectionString

属性值无效。

不支持关键字:“主机”


我将连接字符串更改为Data Source=myDs;User Id=userid;Password=abcded,然后单击“下一步”按钮。弹出以下错误。

操作无法完成。

------------------------------
附加信息:

ORA-12154: TNS: 无法解析指定的连接标识符
 (System.Data.OracleClient)

我在oracle home 下创建了一个network\admin\tnsnames.ora带有数据源名称的文件。myDs

标签: .netsql-serveroracle

解决方案


您通常可以将长描述字符串放入连接字符串中。代替

Data Source=myDs;User Id=userid;Password=abcded

尝试这样的事情:

Data Source=(DESCRIPTION = (ADDRESS = (PROTOCOL = TCP) (HOST = .....));User Id=userid;Password=abcded

如果您不想尝试或者它不起作用,“无法解析连接标识符”消息通常意味着客户端没有找到您的 TNSNames 文件 - 可能需要设置环境变量 TNS_ADMIN 或查找任何其他配置问题你还在继续。


推荐阅读