日期:2014-05-17  浏览次数:20765 次

本地程序如何连接到远程主机的Oracle数据库
本地在VS2008中编写代码,没安装Oracle
现在有一台远程主机,安装了Oracle,
知道了 数据库IP:用户名:密码:
如何编写程序,才能连接到远程主机的数据库中去操作数据
我用的C#。

------解决方案--------------------
1.安装oracle客户端,配置一个默认的监听程序
2。配置一个数据库连接
E:\oracle\product\10.2.0\client_1\NETWORK\ADMIN\tnsnames.ora 文件新增 以下内容  修改下面的中文

你的服务名 =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 要访问的服务器IP地址)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = 你的服务名)
    )
  )


3 C#引用 System.Data类 
命名空间
  using System.Data.OracleClient;

4.C#连接数据库的定义
        public static string connstr = "Data Source=你定义的服务名;Persist Security Info=True;User ID=账号你知道的;Password=密码你知道的;Unicode=True;";

        public static OracleConnection conn = new OracleConnection(connstr);


5.查询函数
   public static string  query(string sqlstr)
        {
            conn.Open();

            OracleCommand mycmd = new OracleCommand(sqlstr, conn);
            mycmd.CommandType = CommandType.Text;
            mycmd.ExecuteOracleScalar();
                       if (mycmd.ExecuteOracleScalar() != null)
                       {
                           string str = mycmd.ExecuteOracleScalar().ToString();
                           conn.Close();
                           return str;
                        
   &n