質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
86.12%
Visual Studio

Microsoft Visual StudioはMicrosoftによる統合開発環境(IDE)です。多種多様なプログラミング言語に対応しています。

Oracle Database 11g

Oracle DatabaseはRDBMSの商品です。具体的な発売商品として知られているのが、 Oracle9i、Oracle10g、Oracle 11gとOracle 12cです。

解決済

visual studio express 2015 for webにて oracleDBに接続

color
color

総合スコア90

Visual Studio

Microsoft Visual StudioはMicrosoftによる統合開発環境(IDE)です。多種多様なプログラミング言語に対応しています。

Oracle Database 11g

Oracle DatabaseはRDBMSの商品です。具体的な発売商品として知られているのが、 Oracle9i、Oracle10g、Oracle 11gとOracle 12cです。

1回答

0グッド

1クリップ

2172閲覧

投稿2017/01/19 04:04

編集2017/01/19 07:40

visual studio express 2015 for webにて
oracleDBに接続をしたく思ってます。

Oracle.DataAccess.Client;で接続はできたのですが、
非推奨だそうで、
Oracle.ManagedDataAccess.Client
にて接続を行いたいのですが、接続が上手くいかず、
もし上手くいったコードや設定の見直しが必要等ご指摘、ご教示頂ければ幸いでございます。

下記はDataAccess.Clientで接続したコードです。

C#

1 // ログイン情報 2 string user = "test"; 3 string passwd = "test"; 4 string ds = "localhost"; 5 6 // OracleDBへの接続文字列を作成 7 string conStr = "User Id=" + user + "; " + "Password=" + passwd + "; " + "Data Source=" + ds; 8 9 using (OracleConnection con = new OracleConnection(conStr)) 10 { 11 // OracleDBへの接続を確立 12 con.Open(); 13 // SELECT文 14 string sql = "SELECT * FROM TESTMASTER;"; 15 // データ取得 16 OracleCommand cmd = new OracleCommand(sql, con); 17 OracleDataAdapter da = new OracleDataAdapter(cmd); 18 DataTable set = new DataTable(); 19 da.Fill(set); 20 // 接続を閉じる 21 con.Close(); 22 }

接続方法にもいろいろありあますが、この場合、.NETライブラリを使って接続しようとしているのでしょうか?そのあたりがわからないので、これ!ということが出来ません。
→詳細を理解出来ていなく申し訳ないです。
.csファイルで

c#

1using Oracle.ManagedDataAccess.Client; 2namesapace d{ 3 public class fController : Controller{ 4 public ActionResult Index(){ 5 ここでプログラムを書いて接続したいのです。 6 .netライブラリを使ってが理解出来ていないのですが、 7 こんな感じです。 8 epress版ではこの方法以外の接続方法がわからず。。 9 } 10 } 11}

すいません、肝心なことを聞き忘れました。うまく接続が出来ないということですが、エラーの内容を全て追記して頂いてもいいでしょうか?
→以下のコードを書いて見ました。

c#

1 using (var Connection = new OracleConnection()) 2 { 3 var DataSource = "testMaster=" + 4 "(DESCRIPTION =" + 5 "(ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))" + 6 "(CONNECT_DATA =" + 7 "(SERVER = DEDICATED)" + 8 "(SERVICE_NAME = testMaster)" + 9 ")" + 10 ")"; 11 Connection.ConnectionString = "User ID=test; Password=test; Data Source=" + DataSource + ";"; 12 Connection.Open(); 13 14 var Command = new OracleCommand("SELECT * FROM testMaster"); 15 Command.Connection = Connection; 16 var dr = Command.ExecuteReader(); 17 18 while (dr.Read()) 19 { 20 Console.WriteLine(dr["hogehoge"]); 21 } 22 23 } 24 Console.ReadLine();

以下のエラーが発生しています。

イメージ説明

以下のような質問にはグッドを送りましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

グッドが多くついた質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

気になる質問をクリップする

クリップした質問は、後からいつでもマイページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

下記のような質問は推奨されていません。

  • 間違っている
  • 質問になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

適切な質問に修正を依頼しましょう。

Rayla_Purateado

2017/01/19 05:10

接続方法にもいろいろありあますが、この場合、.NETライブラリを使って接続しようとしているのでしょうか?そのあたりがわからないので、これ!ということが出来ません。
Rayla_Purateado

2017/01/19 07:00

すいません、肝心なことを聞き忘れました。うまく接続が出来ないということですが、エラーの内容を全て追記して頂いてもいいでしょうか?

回答1

0

自己解決

すません、無事繋がりました。

投稿2017/01/20 01:08

color

総合スコア90

良いと思った回答にはグッドを送りましょう。
グッドが多くついた回答ほどページの上位に表示されるので、他の人が素晴らしい回答を見つけやすくなります。

下記のような回答は推奨されていません。

  • 間違っている回答
  • 質問の回答になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

このような回答には修正を依頼しましょう。

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
86.12%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問

同じタグがついた質問を見る

Visual Studio

Microsoft Visual StudioはMicrosoftによる統合開発環境(IDE)です。多種多様なプログラミング言語に対応しています。

Oracle Database 11g

Oracle DatabaseはRDBMSの商品です。具体的な発売商品として知られているのが、 Oracle9i、Oracle10g、Oracle 11gとOracle 12cです。