我正在尝试用配置文件中的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。
提前感谢您的帮助。
答案 0 :(得分:0)
只需将具有IP地址(10.179.12.13)的部分替换为您需要的DNS名称,例如“MerchantDNS”(不带引号)。记录在案here。 只需确保此DNS确实存在。
答案 1 :(得分:0)
我认为不可能。一种解决方法是读取注册表以找出在DSN中配置的ServerName。这将为您提供主机,端口和服务名称,即主机:端口/服务。 注册表中的路径为(64位):HKLM \ Software \ ODBC \ ODBC.INI <您的数据源名称>