我试图在配置文件中用Oracle连接字符串中的DNS替换硬编码IP。我的连接字符串如下....
<add name="Entities1" connectionString="metadata=res://*/MerchantOracleDB.csdl|res://*/MerchantOracleDB.ssdl|res://*/MerchantOracleDB.msl;provider=Oracle.DataAccess.Client;provider connection string="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"" providerName="System.Data.EntityClient"/>
如果我的DNS是MerchantDNS,我如何用DNS替换IP。
提前感谢您的帮助。
只需将IP地址(10.179.12.13)部分替换为所需的DNS名称,例如"MerchantDNS"(不带引号)。这里记录了这一点。只要确保这个DNS确实存在。
我认为这是不可能的。一种解决方法是读取注册表以找出在DSN中配置的ServerName。这将为您提供主机,端口和服务名称,如Host:Port/Service。注册表中的路径为(64位):HKLMSoftwareODBCODBC. ini <您的数据源名称>您的数据源名称>