.net - 属性值无效:关键字不支持:“主机”?
问题描述
我正在尝试使用 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
解决方案
您通常可以将长描述字符串放入连接字符串中。代替
Data Source=myDs;User Id=userid;Password=abcded
尝试这样的事情:
Data Source=(DESCRIPTION = (ADDRESS = (PROTOCOL = TCP) (HOST = .....));User Id=userid;Password=abcded
如果您不想尝试或者它不起作用,“无法解析连接标识符”消息通常意味着客户端没有找到您的 TNSNames 文件 - 可能需要设置环境变量 TNS_ADMIN 或查找任何其他配置问题你还在继续。
推荐阅读
- intellij-idea - Intellij 2019.3 在非常大的分辨率上表现缓慢。如何调整性能参数?
- javascript - FullCalendar 重复事件创建重复 BUG
- node.js - 如果用户在 GSuite SSO SAML 中被删除,如何在服务提供者中处理用户会话
- mysql - 使用单个查询批量更新查询,而不是在 laravel 中使用循环
- php - 如何修复phpunit致命错误必须兼容?
- git - git clone 默认保存目录
- c++ - 与 Code::Blocks 一起使用时,使用 winbgi 库的应用程序崩溃
- angular - 如何在Angular中以反应形式上传图像?
- mysql - 与没有 auto_increment 相比,拥有 auto_increment ID 会降低性能吗?
- c++ - 来自大括号的初始值设定项列表中的简短 C++ 类构造函数