2016-07-20 3 views
0

Я работаю над проектом asp.net. Я собираюсь использовать оракул db. Я начал разрабатывать свой класс базы данных (для операций соединения и sql-команд). Я знаю, как я напишу раздел или функции подключения или запроса (я использовал ado.net с ms sql раньше, и я помню, что было проще на mssql). Но у меня есть некоторые проблемы с первыми операциями. Я не знаю, нужно ли мне проектировать в веб-конфигурации (если мне нужно, я не знаю, как это сделать). И я не знаю, что это за строка подключения. В Интернете есть что-то, что я нашел, но я не смог его получить. Я использую разработчика oracle sql (фиолетовый значок). Я искал что-то о моей строке подключения на инструменте. Но я не привык к использованию оракула.Как я могу настроить конфигурацию asp.net-oracle?

+0

Каков ваш вопрос _main_? вы одновременно смешиваете 3-4 вопроса. Пожалуйста, убедитесь, что именно вы хотите, и сообщите нам, что вы пробовали для этого. – BNN

+0

Я хочу использовать соединение и команду sql в моем проекте, и я не знаю, что мне делать первым. –

+0

Вы не должны показывать свою «строку подключения» так, как это будет представлять угрозу. Также обновите свой вопрос со всеми вашими данными. – BNN

ответ

0

Вы можете использовать 2 способа, однако первый метод, устаревающие не рекомендуется использовать

метод: 1 Под web.config вашего asp.net вы можете использовать ниже код

 <appSettings> 
     <!--Development String--> 
     <add key="CustomerDataConnectionString" value="Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=server_address)(PORT=Port_Number))(CONNECT_DATA=(SID =SessionID)));User Id=***;Password=***;"/> 
    </appSettings 
//in asp.net code file access that using below way 
    static string strConnectionString = ConfigurationSettings.AppSettings["CustomerDataConnectionString"].ToString(); 

Метод: 2

<connectionStrings> 
    <add name="CustomerDataConnectionString" connectionString="Data Source=server_db_address;User Id=***;Password=***;Integrated Security=SSPI;Initial Catalog=Northwind;OLEDB.NET=True" providerName="OraOLEDB.Oracle"/> 
</connectionStrings> 
string strConnectionString = ConfigurationManager.ConnectionStrings["CustomerDataConnectionString"].ConnectionString; 

// Общий код как для метода в слое базы данных

DataTable table = null; 
      using (OracleConnection con = new OracleConnection(strConnectionString)) 
      { 
       using (OracleCommand cmd = con.CreateCommand()) 
       { 
        cmd.CommandType = cmdType; 
        cmd.CommandText = commandName; 

        try 
        { 
         if (con.State != ConnectionState.Open) 
         { 
          con.Open(); 

         } 

         using (OracleDataAdapter da = new OracleDataAdapter(cmd)) 
         { 
          table = new DataTable(); 
          da.Fill(table); 
         } 
        } 
        catch (Exception ex) 
        { 
         throw ex; 
        } 
       } 
      } 
+0

Привет. Я выяснил это с помощью решения, такого как ваш метод sec после поиска. У меня возникли другие проблемы с моей строкой соединения, но теперь я все это обработал. Но мы можем сказать здесь (для парня, который придет сюда: г) решение в ваших ответах будет вторым методом. -Я на процедуру входа в систему для входа, которая получает параметр со стороны ASP, и у меня есть некоторые проблемы на нем, так что, возможно, мы снова увидимся по другому вопросу:)) - Спасибо! –

Смежные вопросы