在Oracle连接字符串中用DNS替换IP地址

时间:2016-10-19 11:02:45

标签: c# asp.net oracle ado.net odp.net

我正在尝试用配置文件中的Oracle连接字符串中的DNS替换硬编码的IP。 我的连接字符串如下....

<add name="Entities1" connectionString="metadata=res://*/MerchantOracleDB.csdl|res://*/MerchantOracleDB.ssdl|res://*/MerchantOracleDB.msl;provider=Oracle.DataAccess.Client;provider connection string=&quot;CONNECTION TIMEOUT=300;DATA SOURCE=(Description=(address_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=10.179.12.13)(PORT=1521)))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=MERCHANTTest)));PASSWORD=Merchant;PERSIST SECURITY INFO=True;USER ID=MerchantDBA&quot;" providerName="System.Data.EntityClient"/>

如果我的DNS是MerchantDNS,如何用DNS替换IP。

提前感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

只需将具有IP地址(10.179.12.13)的部分替换为您需要的DNS名称,例如“MerchantDNS”(不带引号)。记录在案here。 只需确保此DNS确实存在。

答案 1 :(得分:0)

我认为不可能。一种解决方法是读取注册表以找出在DSN中配置的ServerName。这将为您提供主机,端口和服务名称,即主机:端口/服务。 注册表中的路径为(64位):HKLM \ Software \ ODBC \ ODBC.INI <您的数据源名称>