问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

oracle c/s配置问题

发布网友 发布时间:2022-04-11 07:31

我来回答

5个回答

懂视网 时间:2022-04-11 11:52

1、确保已安装Oracle客户端,已创建数据库

2、在项目中安装Oracle.ManagedDataAccess Nuget包

在vs中工具——Nuget包管理器——管理解决方案的Nuget程序包——搜索安装即可(确保联网)

技术图片

3、添加引用using Oracle.ManagedDataAccess.Client;

4、创建查询方法

确定连接字符串:

Data Source:数据源

可在Oracle安装目录 C:appAdminproduct11.2.0dbhomeNETWORKADMIN下tnsnames.ora中找到,记事本打开如下:

# tnsnames.ora Network Configuration File: C:appAdminproduct11.2.0dbhome
etworkadmin	nsnames.ora
# Generated by Oracle configuration tools.

LISTENER_ORCL =
 (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))


ORACLR_CONNECTION_DATA =
 (DESCRIPTION =
 (ADDRESS_LIST =
 (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
 )
 (CONNECT_DATA =
 (SID = CLRExtProc)
 (PRESENTATION = RO)
 )
 )

ORCL =
 (DESCRIPTION =
 (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
 (CONNECT_DATA =
 (SERVER = DEDICATED)
 (SERVICE_NAME = orcl)
 )
 )

连接字符串Data Source为最后一部分

 (DESCRIPTION =
 (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
 (CONNECT_DATA =
 (SERVER = DEDICATED)
 (SERVICE_NAME = orcl)
 )
 )

User Id:用户名

Password:安装时设置的口令(密码)

public DataTable ExportDataTable(string tableName, string selectStr)
 {
  DataTable dt = new DataTable();
  if (selectStr == "" || selectStr == null)
  {
  selectStr = "1=1";
  }
  try
  {
  using (OracleConnection con = new OracleConnection("Data Source=(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = orcl)));User Id=system;Password=147258"))
  {
   con.Open();
   string cmdStr = $"select * from {tableName} where {selectStr}";
   OracleCommand command = new OracleCommand(cmdStr, con);
   OracleDataAdapter adapter = new OracleDataAdapter(command);
   adapter.Fill(dt);
  }
  }
  catch (Exception)
  {
  throw;
  }
  return dt;
 }

Oracle_C#连接Oracle数据库

标签:dmi   oracle数据库   open()   data   string   select   roc   技术   exception   

热心网友 时间:2022-04-11 09:00

我在实验室就是这样用的。台式机装服务器oracle9i,笔记本就装的是客户端,通过无线网或者有线网连接到台式机的oracle数据库。
实现的途径是:
1.在笔记本中安装的oracle客户端,
选择:程序,选择oracle-oraHome92中的configuration and Migration Tools 中的 Net mnager;
2.选择oracle Net配置,选择本地,鼠标单击服务命名;
3.点击左边的+符号,弹出Net 服务向导对话框:输入Net服务名(这个服务名称就是笔记本中要访问的oracle数据库名称)
3.点击下一步,选择TCP/IP(internet);
4.点击下一步,输入你的台式机的IP地址,端口号是默认的;
5.点击下一步,选择台式机上oracle服务器的数据库名称;
6.点击下一步,测试。保存设置。
(如果默认的测试结果失败,也不影响。这时你可以用正确的用户名和密码重新测试连接即可。我曾遇到过这个问题)

希望能给你帮助!

参考资料:oracle实践

热心网友 时间:2022-04-11 10:18

台式机上建数据库,如果已经建了,就只要启动(从控制面板-〉服务)
在笔记本配置oracle_home/network/admin/tnsname
接着就是用了
补充一点,2个机子ip 肯定不同

热心网友 时间:2022-04-11 11:53

用Oracle Net Configuration Assistant 配置 监听程序 和 本地Net服务名 。
测试连接,如果连接成功,就 没问题了。

热心网友 时间:2022-04-11 13:44

在笔记本上通过PL/SQL Developer登录到台式机上的数据库进行操作即可。
你需要指定台式机的IP、以及数据库的SID,以及用户名和密码就好了。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
情侣文案英文高级浪漫87句 Love to the people don't wave.什么意思 gladtomeetyou怎么 gladtomeetyou.怎么回答 2016生肖猴运程 武汉买房88平方满50万落户政策 非武汉市户口在武汉市购买70平方总价50万的商品房,可以转户口吗... 我想在武汉买一套50万左右的新房子,谁能告诉我现在武昌,关山,江夏,有... 支付宝怎么开通步数授权? 总价50万能在武汉买一套两室一天的二手房吗? 海尔热水器FCD-JHB40漏电保护在什么位置 电热水器的保护器在什么部位电热水器的断电保护开关在什么位置,怎样复位? oppo手机无法重启怎么办 如果一个男生想听你娇喘给他听说明了什么 我靠靠靠靠靠靠,昨天晚上和一个男的聊天,聊着聊着,他就突然发语音说,你发下声音,我突然想听你声音了 Oracle中%c%_t是什么意思 糖尿病人该怎么进行生酮饮食?会不会有危险? 大枣生姜茶有什么功效,怎么做? 红色外套搭配图片,红色外套怎么搭配好 红色大衣怎么搭配穿才好看图片 红色大衣怎么搭配好看图片 圆领大红色大衣怎么搭配?有图哦! 红色大衣里面应该怎么搭配图片 有可以使TP-LINK(TL-WR740N)路由器定时重启的脚本吗? 我想知道女生两边长虎牙的迷信说法,在迷信的解释中意味着什么 欧洲商标注册费用是怎样的? 欧洲国家的商标是否有实质审查 深圳市值加上证市值满一万可以打新股吗 男人长了六颗虎牙,上面二颗,下面四颗。不难看。这有什么说法没有? 深圳股票要多少市值才能申购新股? 三无怎么找回 三无微信手机号也成了空号密码忘了,该怎么找回密码申诉也总是失败谁知道方法必谢扣7548 听说你能找回,什么没有绑定的 我有个三无找不到了,怎么办 我有个三无找不到了,怎么办 只用手机登录的微信,又没,手机又绑定在另一个微信上,可以找回没有绑定的三无微信吗 被盗可以找回来吗? 请问一下各位高手一个三无密码忘记了怎么才能找回来,愿能找回,红包答谢! 三无微信怎么找回帐号啊!!!急!!! 微信三无找回帐号 卫生间外墙面返潮怎么处理方法有什么 靠近卫生间的墙面,返潮气可能是什么原因呢? 感性是什么意思?? 什么叫感性,如别人说我很感性,什么意思? 感性什么意思? ‘感性’是什么意思? 感性的意思 感性是什么意思啊? 感性是什么意思?感性的人和理性的人有什么区别? 感性的含义.?