【问题标题】:oracle database connection in web.config asp.netweb.config asp.net中的oracle数据库连接
【发布时间】:2013-05-02 04:55:45
【问题描述】:

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

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

谁能帮忙在 webconfig 中创建这个?我正在连接到 Oracle 数据库。

【问题讨论】:

标签: c# asp.net oracle


【解决方案1】:

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

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 的内容与您的连接字符串进行比较。

【讨论】:

  • 如何在 webconfig 中使用它?
【解决方案2】:

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

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

检索连接字符串。

【讨论】:

    【解决方案3】:

    这是模板:

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

    【讨论】:

    • 谢谢。 providerName 是我缺少的部分。
    猜你喜欢
    • 2017-07-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-16
    • 2017-10-31
    • 2013-11-24
    • 1970-01-01
    相关资源
    最近更新 更多