前台:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="oracle连接.WebForm1" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:Button ID="Button1" runat="server" Text="连接自己oracle"
onclick="Button1_Click" /><br />
<asp:Button ID="Button2" runat="server" Text="连接别人oracle"
onclick="Button2_Click" />
</div>
</form>
</body>
</html>
后台:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Configuration;
using System.Data.OracleClient;
using System.Data;
namespace oracle连接
{
public partial class WebForm1 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button1_Click(object sender, EventArgs e)
{
Response.Write( NewMethod().Rows.Count);
}
private static DataTable NewMethod()//连接自己数据库
{
string oracle = ConfigurationManager.ConnectionStrings["oracleconn"].ConnectionString;
using (OracleConnection ora = new OracleConnection(oracle))
{
using (OracleCommand cmd = ora.CreateCommand())
{
cmd.CommandText = "select * from STUDENT";
OracleDataAdapter adapter = new OracleDataAdapter(cmd);
DataTable dt = new DataTable();
adapter.Fill(dt);
return dt;
}
}
}
protected void Button2_Click(object sender, EventArgs e)
{
Response.Write( NewMethod1().Rows.Count);
}
private static DataTable NewMethod1()//连接别人数据库
{
string oracle = ConfigurationManager.ConnectionStrings["oracleOUT"].ConnectionString;
using (OracleConnection orcl = new OracleConnection(oracle))
{
using (OracleCommand cmd = orcl.CreateCommand())
{
orcl.Open();
cmd.CommandText = "select * from STUDENT";
OracleDataAdapter adapter = new OracleDataAdapter(cmd);
DataTable dt = new DataTable();
adapter.Fill(dt);
return dt;
}
}
}
}
}
webconfiguration:
<?xml version="1.0" encoding="utf-8"?>
<!--
有关如何配置 ASP.NET 应用程序的详细消息,请访问
http://go.microsoft.com/fwlink/?LinkId=169433
-->
<configuration>
<system.web>
<compilation debug="true" targetFramework="4.0" />
</system.web>
<connectionStrings>
<add name="oracleconn" connectionString="Data Source=ORCL;Persist Security Info=True;User ID=zhangdong;Password=zhangdong;Unicode=True" providerName="System.Data.OracleClient"/>
<add name="oracleOUT" connectionString="Data Source=liuoracl;Persist Security Info=True;User Id=LXF;Password=xiaofei0809;Unicode=True" providerName="System.Data.OracleClient"/>
</connectionStrings>
</configuration>
注意:首先要保证能连接到别人的数据库,要用Oracle Net Configuration Assistant配置其中的本地网络服务名配置然后选择添加(添加一个服务名为在远程服务器上Oralce Net Manager上本地选项卡监听程序里,在地址2里面上面的数据库服务那个选项卡里的全局数据库名)![]()
如上图的Oracle8然后选择tcp连接,然后主机名选择远程主机的主机名,进行测试,如果提示登录名或者密码错误就点更改密码。连接成功后,点击完成。这样就在本地配置了一个远程服务器的服务。然后在visualstudio中进行连接就好了。可以用sqlDeveloper进行连接远程数据库测试
以上这个提示代表用户名或者密码不正确点击更改密码进行更改
提示以上那个是因为一开始填的服务名错误了
以下是配置远程主机的方法
注意远程主机的监听是否正确:(就是监听自己的主机名)
还有服务名里面也要写成相应的主机名,和监听程序是相同的主机名
然后注意看下
数据库服务是否添加了,也就是服务名要和监听程序联系起来。全局数据库名是对外开放的名称。也就是别人连接我的时候要添加的服务名