※ ChatGPTを利用し、要約された質問です(原文:C#でOracleに接続)
C#でOracleに接続する方法
このQ&Aのポイント
C#(2005)を使用してOracle(10g)に接続する方法を質問します。
C#で作成したモジュールからOracleに接続する方法について質問です。エラーが発生しているため対処方法を教えてください。
C#でOracleに接続する際に発生しているエラーについて質問します。ネットワーク関連やインスタンス固有のエラーが発生しており、対処方法を知りたいです。
C#(2005)で作成したモジュールからOracle(10g)に接続する方法について質問です。
C#
using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Data.SqlClient;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
SqlConnection sqlcon = new SqlConnection("server=HOST名;database=ORA;user id=admin;password=admin");
SqlCommand sqlcmd = new SqlCommand("SELECT * FROM Table", sqlcon);
sqlcon.Open(); ’ここでエラー’
SqlDataReader sqldr = sqlcmd.ExecuteReader();
while(sqldr.Read()){
Console.WriteLine((string)sqldr["ID"]);
}
sqldr.Close();
sqlcon.Close();
}
}
}
エラー表示
SQL Server への接続を確立しているときにネットワーク関連またはインスタンス固有のエラーが発生しました。サーバーが見つからないかアクセスできません。インスタンス名が正しいこと、および SQL Server がリモート接続を許可するように構成されていることを確認してください。 (provider: 名前付きパイプ プロバイダ, error: 40 - SQL Server への接続を開けませんでした)
対処済み
*「SQL+から「admin」「admin」「ORA」で接続確認。
*pingでホスト名
*C#よりデーターソースでのDBの接続
*SQLserverのセキュリティをリモート接続Ok->再起動済
お礼
ご回答、参考URLありがとうございます。 using Oracle.DataAccess.Client;とするとコンパイルエラーがでていてましたが参照の追加が出来ていなかったようでした。 SQLサーバのエラーが出ていたので、上記質問だとSQLサーバに接続しているこになっていました。