2014-01-08 2 views
0

에서 OracleConnection를 가져올 수 없습니다 :내가 내 WCF 서비스에서 열린 OracleConnection을 시도하고 내 WCF 서비스

string strCon = ConfigurationManager.ConnectionStrings["dwhConnectionString"].ConnectionString; 

using (var con = new OracleConnection(strCon)) 
{ 
    con.Open(); 
} 

하지만 오류 얻을 :

{"The server was unable to process the request due to an internal error. For more information about the error, either turn on IncludeExceptionDetailInFaults (either from ServiceBehaviorAttribute or from the configuration behavior) on the server in order to send the exception information back to the client, or turn on tracing as per the Microsoft .NET Framework SDK documentation and inspect the server trace logs."}

을 그리고 스택 추적 :

Server stack trace: at System.ServiceModel.Channels.ServiceChannel.ThrowIfFaultUnderstood(Message reply, MessageFault fault, String action, MessageVersion version, FaultConverter faultConverter) at System.ServiceModel.Channels.ServiceChannel.HandleReply(ProxyOperationRuntime operation, ProxyRpc& rpc) at System.ServiceModel.Channels.ServiceChannel.Call(String action, Boolean oneway, ProxyOperationRuntime operation, Object[] ins, Object[] outs, TimeSpan timeout) at System.ServiceModel.Channels.ServiceChannelProxy.InvokeService(IMethodCallMessage methodCall, ProxyOperationRuntime operation) at System.ServiceModel.Channels.ServiceChannelProxy.Invoke(IMessage message)

Exception rethrown at [0]: at System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg) at System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type) at RNPDD.DwhServiceWeb.IService1.GetDataUsingDataContract(CompositeType composite) at RNPDD.DwhServiceWeb.Service1Client.GetDataUsingDataContract(CompositeType composite) in c:\Users\kryazhnikov-ki\OTD\NEW_RNPDD\RNPDD\RNPDD\Service References\DwhServiceWeb\Reference.cs:line 104 at RNPDD.MainForm.button3_Click(Object sender, EventArgs e) in c:\Users\kryazhnikov-ki\OTD\NEW_RNPDD\RNPDD\RNPDD\MainForm.cs:line 183

그러나 로컬 서버에서 WCF 서비스를 시작하면 연결이 올바르게 열립니다. 그건 내의 Web.config 코드 :

<?xml version="1.0"?> 
<configuration> 
    <connectionStrings> 
    <add name="dwhConnectionString" 
    connectionString="Data Source=dwh;Persist Security Info=True;User ID=kryazh;Password=******;Unicode=True" 
    providerName="System.Data.OracleClient" /> 
    <add name="RNPDD_DATABASE" 
    connectionString="Data Source=vm-srvdoccli2.rs.ru;Initial Catalog=RNPDD;User ID=kryazh; Password=******;" 
    providerName="System.Data.SqlClient" /> 
    </connectionStrings> 
    <appSettings> 
    <add key="aspnet:UseTaskFriendlySynchronizationContext" value="true" /> 
    </appSettings> 
    <system.web> 
    <compilation debug="true" targetFramework="4.5" /> 
    <httpRuntime targetFramework="4.5"/> 
    </system.web> 
    <system.serviceModel> 
    <behaviors> 
     <serviceBehaviors> 
     <behavior> 
      <serviceMetadata httpGetEnabled="true" httpsGetEnabled="true"/> 
      <serviceDebug includeExceptionDetailInFaults="false"/> 
     </behavior> 
     </serviceBehaviors> 
    </behaviors> 
    <protocolMapping> 
     <add binding="basicHttpsBinding" scheme="https" /> 
    </protocolMapping>  
    <serviceHostingEnvironment aspNetCompatibilityEnabled="true" multipleSiteBindingsEnabled="true" /> 
    </system.serviceModel> 
    <system.webServer> 
    <modules runAllManagedModulesForAllRequests="true"/> 
    <directoryBrowse enabled="true"/> 
    </system.webServer> 
</configuration> 

는 Whera 내가 잘못입니까?

고맙습니다.

답변

0

올바르게 입력하면 데이터베이스 서버에서 실행하는 한 올바르게 작동합니다.

시스템에서 오류가 발생하면 Oracle 클라이언트 구성 요소가 &으로 설치되어 있습니까? 또한 서버에서 자세한 로깅을 사용하도록 예외에서 제안을 따르려고 했습니까?

+0

로컬 및 원격 서버는 동일한 시스템입니다. –

관련 문제