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();
以下のエラーが発生しています。
回答1件
あなたの回答
tips
プレビュー