代码之家  ›  专栏  ›  技术社区  ›  leora Matt Lacey

连接到oracle的odbc指令

  •  7
  • leora Matt Lacey  · 技术社区  · 14 年前

    我正在尝试从我的网站(asp.net mvc)连接到oracle数据库。我要连接到数据库的唯一信息是ODBC指令,它告诉我:

    1. TSNNames.ora 文件并将其输入:

      DBNAME=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=[machine])(port=[port]))
         (CONNECT_DATA=(SID=[DBNAME])))
      
    2. 然后转到控制面板并通过GUI向导手动添加连接。

    我可以连接到这个数据库而不必设置吗?我只希望插上一根连接线就可以上路了。我部署到不同的机器上,我不想承担更新.ora文件或浏览这个GUI向导设置的负担。

    有人给我建议吗?

    3 回复  |  直到 14 年前
        1
  •  10
  •   MikroDel    11 年前

    不要使用ODBC。 ODP.NET 是Oracle提供的驱动程序,它基于与SQL Server相同的模型:只需下载程序集,在项目中引用它并使用它:

        using (var conn = new OracleConnection("Some connection string"))
        using (var cmd = conn.CreateCommand())
        {
           conn.Open();
           cmd.CommandText = "SELECT id FROM foo";
           using (var reader = cmd.ExecuteReader())
           {
              while (reader.Read())
              {
                 int id = reader.GetInt32(0);
              }
           }
        }       
    
        2
  •  2
  •   Community Neeleshkumar S    7 年前

    Manually connecting to database in Asp.net MVC ,不涉及魔法。像往常一样连接到数据库。

    有一个VB示例@ http://www.aspdev.org/articles/asp.net-mysql-connect/ 它是针对MySql的,但是应该足够简单,可以切换到Oracle连接字符串。

        3
  •  0
  •   TTT    14 年前

    http://www.devart.com/dotconnect/oracle/ . Devart将此功能称为“直接模式”。这个特定于Oracle的提供程序的性能也可能比odbc提供程序好得多。

    但有些事我不明白?您已经构建了一个asp.net mvc应用程序,因此只需在服务器上安装。那么问题是什么?