web.config asp.net中的oracle数据库连接

时间:2013-05-08 04:19:00

标签: c# asp.net oracle

我知道我可以在c#类本身中创建一个连接字符串,但我试图避免这样做。我想在web.config中创建连接,我读的更安全。然而,我找不到任何具有以下属性的示例:

  
      
  • 主机名
  •   
  • 端口
  •   
  • SID
  •   
  • 用户名
  •   
  • 密码
  •   
  • 连接名称
  •   

任何人都可以帮忙请在webconfig中创建吗?我正在连接到oracle DB。

3 个答案:

答案 0 :(得分:20)

以下是模板:

     <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>

这是我的一个 - 减去真正的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"/>

答案 1 :(得分:1)

将连接字符串添加到web.config后,您可以使用以下命令:

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

检索连接字符串。

答案 2 :(得分:0)

它可以帮助你......

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

您可以调查连接字符串应该是什么样的:

1)在Windows资源管理器中创建一个空文本文件,并将其重命名为X.UDL
2)双击它,将出现数据链接提供程序对话框 3)选择提供程序选项卡。找到数据访问方法的提供程序,然后单击“下一步” 4)选择你的来源
5)测试连接并保存。
6)将X.UDL的内容与您的连接字符串进行比较。