odbc指令连接到oracle

leo*_*ora 8 c# oracle asp.net-mvc odbc

我想从我的网站(asp.net-mvc)连接到oracle数据库.我必须连接到数据库的唯一信息是ODBC指令,它告诉我去:

  1. 它说要进入机器上的oracle目录并将其输入到一个TSNNames.ora文件中并输入:

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

无论如何我可以连接到这个数据库,而不必设置它?我希望简单地将连接字符串粘在我的路上.我部署到不同的机器,我不想要更新.ora文件或完成此GUI向导设置的负担.

有人对我有建议吗?

Dar*_*rov 10

不要使用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);
          }
       }
    }       
Run Code Online (Sandbox Code Playgroud)