所以我通过 C# 连接到外部服务器。我刚刚安装甲骨文11g我的机器上的客户端从这里:http://www.oracle.com/technetwork/database/windows/downloads/index-090165.html http://www.oracle.com/technetwork/database/windows/downloads/index-090165.html(255MB 一个)。
在阅读了许多博客/问题后,我发现这篇文章很有用:
http://dbaspot.com/oracle-faq/444787-ora-12541-tns-no-listener.html http://dbaspot.com/oracle-faq/444787-ora-12541-tns-no-listener.html
那么这是正确的吗?我什么都做不了。 DBA 必须编辑监听器.ORA file?
My tnsnames.ora看起来像这样:
TestingConnect=
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = TestHostName.us.local)(PORT = 1523))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = TEST)
)
)
它让我犯了错误:
Oracle.DataAccess.Client.OracleConnection connection = new Oracle.DataAccess.Client.OracleConnection();
connection.ConnectionString = "Data Source=TestHostName.us.local;Persist Security Info=True;" + "User ID=tesName;Password=test";
connection.Open() //Throwing ERR!!!
我应该怎么办?我很感激任何评论。谢谢!
您可以通过几种方式执行此操作:
使用 TNSNames 文件,数据源应指定 TNSHosts 条目名称(tnsnames.ora 中第一个“=”之前的位),而不是主机名:
connection.ConnectionString = "Data Source=TestingConnect;Persist Security Info=True;" + "User ID=tesName;Password=test";
或者您可以将整个 TNS 条目放入连接字符串中,如下所示:
connection.ConnectionString = "Data Source=(DESCRIPTION = " +
"(ADDRESS = (PROTOCOL = TCP)(HOST = TestHostName.us.local)(PORT = 1523))" +
"(CONNECT_DATA =" +
"(SERVER = DEDICATED)" +
"(SERVICE_NAME = TEST))" +
");Persist Security Info=True;User ID=tesName;Password=test";
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)