2013-05-08 10 views
7

Wiem, że mogę utworzyć ciąg połączenia w samej klasie C#, ale staram się tego uniknąć. Chcę utworzyć połączenie w pliku web.config, którego odczyt jest bardziej bezpieczny. Niemniej jednak nie mogłem znaleźć żadnego przykładu, który ma następujące atrybuty określone: ​​połączenie bazy danych Oracle w web.config asp.net

  • Nazwa hosta
  • Port
  • SID
  • Nazwa
  • Hasło
  • Nazwa połączenia

Czy ktoś może pomóc w tworzeniu tego w webconfig? Łączę się z DB Oracle.

+0

Mnóstwo świetnych przykładów w sieci .. sprawdź ten link dobry punkt wyjścia http://anirna.blogspot.com/2012/12/oracle-database-connection-in-aspnet.html – MethodMan

Odpowiedz

14

Oto szablon:

 <connectionStrings> 
     <add name="{ConnectionName}" 
     connectionString="Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=MyHost)(PORT=MyPort)))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=MyOracleSID)));User Id=myUsername;Password=myPassword;" 
     providerName="Oracle.DataAccess.Client"/> 
    </connectionStrings> 

Oto jeden z kopalni - minus prawdziwe imię i nazwisko oraz nazwę użytkownika i hasło TNS:

<add name="MSOL" connectionString="Data Source={TNS_NAME};User ID={username};Password={password};pooling=true;min pool size=5;Max Pool Size=60" providerName="Oracle.DataAccess.Client"/> 
0

Może to pomoże u ....

Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=MyHost)(PORT=MyPort))(CONNECT_DATA=(SERVICE_NAME=MyOracleSID)));User Id=myUsername;Password=myPassword; 

http://www.connectionstrings.com/oracle

można zbadać, co ciąg połączenie powinno być:

1) Utwórz pusty plik tekstowy w programie Windows Explorer i zmień nazwę na X.UDL
2) Kliknij go dwukrotnie, a pojawi się okno dialogowe dostawcy łącza danych.
3) Wybierz zakładkę operatora. Znajdź dostawcę dla swojej metody dostępu do danych i kliknij next.
4) Wybierz źródło
5) Sprawdź połączenie i zapisz.
6) Porównaj zawartość X.UDL ze swoim ciągiem połączeń.

+0

Jak mogę użyć tego w webconfig? –

1

Po dodaniu ciąg połączenia w pliku web.config można użyć następujących:

System.Configuration.ConfigurationManager.ConnectionStrings["connectionStringName"].ConnectionString; 

aby pobrać ciąg połączenia.

Powiązane problemy