iis连接不上别的机器上的ORACLE服务器

l810591802 2014-09-16 08:43:14
VS2010能连上本机和别的机器上服务器,IIS能连上本机服务器,而IIS不能连到别的机器上的服务器,这是为什么啊???
连接字符串如下:
Data Source=ptest;Persist Security Info=True;User ID=ld123;Password=ld123;Unicode=True;Min Pool Size=10;Connection Lifetime=120;Max Pool Size=50;
客户端配置文件如下:
PTEST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.187)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = test)
)
)
求高手解答,本人菜鸟。
...全文
173 19 打赏 收藏 转发到动态 举报
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
l810591802 2014-09-16
  • 打赏
  • 举报
回复
引用 16 楼 bw555 的回复:
1、用其他工具能连接数据库吗,先确定服务器是不是通的 2、换成(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.187)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=test)))试试 感觉有可能是没走你的tns配置文件
sqlplus能连上那台机器的服务器,VS2010调试能连上,IIS部署以后连不上,IIS部署后也能连上我本机的服务器, 本机服务器配置如下: TEST = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521)) ) (CONNECT_DATA = (SID = test) ) )
l810591802 2014-09-16
  • 打赏
  • 举报
回复
这是我本机服务器配置,测试能通过。 TEST = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521)) ) (CONNECT_DATA = (SID = test) ) )
l810591802 2014-09-16
  • 打赏
  • 举报
回复
这是我本机服务器配置:
bw555 2014-09-16
  • 打赏
  • 举报
回复
1、用其他工具能连接数据库吗,先确定服务器是不是通的 2、换成(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.187)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=test)))试试 感觉有可能是没走你的tns配置文件
l810591802 2014-09-16
  • 打赏
  • 举报
回复
引用 12 楼 bw555 的回复:
把你测试代码贴上来,另外连接不上报错了吗?报的什么错?
 public OracleConnection CreateConnection()
        {

            string connectstring = XMLHelp.Instance.GetConnectString();
            currenConn = new OracleConnection(connectstring);
            if (currenConn.State == ConnectionState.Closed) { currenConn.Open(); }
            return currenConn;

        }
   public  string GetConnectString()
        {
            string oraServer = GetValueByNodeName("DataServer");
            string oraBase =GetValueByNodeName("DataBase");
            string oraName = GetValueByNodeName("UserName");
            string oraPwd = GetValueByNodeName("Pwd");
            //string connecString = string.Format(@"Data Source={0};Persist Security Info=True;User ID={1};Password={2};Unicode=True;Min Pool Size=10;Connection Lifetime=120;Max Pool Size=50; ", "\""+oraBase+"\"", oraName, oraPwd);
            string connecString = GetOracleConnection(oraName, oraPwd, oraBase);
            return connecString;
        } 
   public string GetOracleConnection(string ID, string Password, string SeverAddress) 
{
    return "password=" + Password + ";user id=" + ID + ";data source= " + Convert.ToChar(34) + SeverAddress + Convert.ToChar(34) + ";persist security info=True ";
}
l810591802 2014-09-16
  • 打赏
  • 举报
回复
ORA-12154: TNS: 无法解析指定的连接标识符
引用 12 楼 bw555 的回复:
把你测试代码贴上来,另外连接不上报错了吗?报的什么错?
l810591802 2014-09-16
  • 打赏
  • 举报
回复
引用 10 楼 bw555 的回复:
把ptest替换成下面的字符串
(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.187)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=test)))
给我的配置一样啊 看标题那,
bw555 2014-09-16
  • 打赏
  • 举报
回复
把你测试代码贴上来,另外连接不上报错了吗?报的什么错?
l810591802 2014-09-16
  • 打赏
  • 举报
回复
password=ld123;user id=ld123;data source= "ptest";persist security info=True 还是不行,会不会是权限问题额
引用 8 楼 bw555 的回复:
你用的oracle专用的连接,把函数中的Provider=MSDAORA.1;去掉就可以了
bw555 2014-09-16
  • 打赏
  • 举报
回复
把ptest替换成下面的字符串
(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.187)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=test)))
l810591802 2014-09-16
  • 打赏
  • 举报
回复
不用别名连接,该怎么配置呢,
bw555 2014-09-16
  • 打赏
  • 举报
回复
你用的oracle专用的连接,把函数中的Provider=MSDAORA.1;去掉就可以了
bw555 2014-09-16
  • 打赏
  • 举报
回复
我目前使用的函数 oledb连接
public String GetOracleConnection(string ID, string Password, string SeverAddress)
{
	return "Provider=MSDAORA.1;password=" + Password + ";user id=" + ID + ";data source= " + Strings.Chr(34) + SeverAddress + Strings.Chr(34) + ";persist security info=True ";
}
//调用方式
str=GetOracleConnection("ld123","ld123","ptest");
l810591802 2014-09-16
  • 打赏
  • 举报
回复
我用的数据库是 11g
l810591802 2014-09-16
  • 打赏
  • 举报
回复
using System.Data.OracleClient;

引用 4 楼 bw555 的回复:
你用的什么类连接的?oledb还是oracle专用的连接?如果是oledb还要设置Provider
bw555 2014-09-16
  • 打赏
  • 举报
回复
你用的什么类连接的?oledb还是oracle专用的连接?如果是oledb还要设置Provider
l810591802 2014-09-16
  • 打赏
  • 举报
回复
坐等啊,,不用别名怎么连啊 本人菜鸟,
l810591802 2014-09-16
  • 打赏
  • 举报
回复
Server=127.0.0.1;Data Source="ptest";Persist Security Info=True;User ID=liubiao;Password=liubiao;Unicode=True;Min Pool Size=10;Connection Lifetime=120;Max Pool Size=50; 这样不行啊
引用 1 楼 bw555 的回复:
我记得数据库别名的前后需要加双引号,试试
str="Data Source=""ptest"";Persist Security Info=True;User ID=ld123;Password=ld123;Unicode=True;Min Pool Size=10;Connection Lifetime=120;Max Pool Size=50;";
bw555 2014-09-16
  • 打赏
  • 举报
回复
我记得数据库别名的前后需要加双引号,试试
str="Data Source=""ptest"";Persist Security Info=True;User ID=ld123;Password=ld123;Unicode=True;Min Pool Size=10;Connection Lifetime=120;Max Pool Size=50;";
Oracle9i备课笔记——吕海东 第1讲 Oracle9i简介 目的: 1. 了解数据库的发展,关系数据库的基本原理。 2. 了解目前市场上流行的数据库产品及特点 3. 了解Oracle数据库的发展 4. 掌握Oracle9i产品系列 5. 掌握Oracle9i Database Server的新特点及其在实际中的应用 6. 安装Oracle9i Database Server, Client及客户端常用工具TOAD7.5.2 授课内容: 1.1 作为软件开发人员,在当今就业市场上最应该掌握的技能: (1) 数据库技术:SQL Server, Oracle, DB2, Access, SQL, T-SQL, PL/SQL (2) 软件开发架构:J2SE, J2ME, J2EE, MS.NET (3) 开发语言: Java, C#.NET, J#.NET, VB.NET (4) Ineternet技术:HTML, XML, Web Service. JSP, ASP.NET, JSF (5) 软件工程:OOA, OOD, UML, RUP. (6) IDE开发工具:VS.NET 2003, JBuilderX, DreamwaverMX, Java Studio, IBM WebSpere Studio。 (7) 系统平台:Windows Server, Linux, Unix (8) 应用平台:IIS, Tomcat, Weblogic, WebShpere, Oracle AS. (9) 自然语言:英语,日语 1.2 学习Oracle数据库的重要性 (1) 数据库在当今世界的重要性。 (2) Oracle数据库的市场应用的广泛性。 (3) Oracle数据库的跨平台性,与Java语言对比说明。 (4) Oracle对大量数据管理的性能。数据的存储,修改,查询的性能是应用系统必须要考虑的首要因素。 1.3 Oracle数据库的特点: (1) 可移植性: (2) 跨硬件,软件平台 (3) 高性能,大容量 (4) 数据库的并发性:Oracle并发模型是独一无二的,优于IBM和Microsoft公司。大的ERP厂家都使用Oracle数据库的原因之一。 1.4 Oracle9i产品的构成 - Oracle9i已经不是一个简单的数据库服务器产品,而是一个完整的应用系统运行,开发平台。 - Oracle9i的产品系列包括: (1) Oracle9i Database Server (9iDS) (2) Oracle9i Application Server(9iAS): 支持J2EE架构的应用服务器。 (3) Oracle9i JDeveloper: IDE的java和Oracle应用开发工具。 (4) Form developer (5) Report Developer (6) Oracle9iDS的产品版本 (1) Enterprise Edition(企业版):带有数据仓库,OLTP的高级技术组件。高效的处理大数据量的技术支持。 (2) Standard Edition (标准版):适用于部门级的数据库规模。 (3) Personal Edition (个人版):单用户的开发测试系统。 1.5 Oracle9i数据库管理系统应用模式: (1) 客户/服务器模式: - Oracle9i数据库管理系统采用client/Server工作模式 - 数据库的核心运行在Server端:数据库的数据,管理系统,访问控制,安全控制,接受客户的请求,向客户发送响应信息都在服务器端完成。Server端要安装Oracle Server产品。 - 用户通过Oracle的客户端工具连接服务器端,向Server发送SQL命令,接收Server的发送结果,显示在client端的用户界面上。客户端要安装Oracle客户端软件。同时安装后要对客户端进行配置,以连接到某个数据库。 (2) 多层运行模式:针对Internet 1.6 Oracle服务器的标识 从Oracle8i开始,为了在Internet发布Oracle数据库,Oracle的标识采用了全局服务名的概念。 (1) 全局服务名:为了区分整个网络范围内的数据库,全局服务名的格式一般是:servername.companyname.com, 类似与Internet的域名规范。 (2) SID: System Identifier 系统标识的缩写,用于区分同一台服务器上不同的数据库例程。 1.7 Oracle9i数据库管理系统的安装 - Oracle9i DS的安装文件在3张CD上。 - 9i DS的要求环境: CPU: Pentium 166 above RAM: 最低128, 一般256, 最好512M。 HD: 空闲空间要求4G. OS: Server端要求windows 2000 server (SP3以上), 2003 Server. Client端: windows98, 2000 professional, windows ME, windows XP, 2000 Server. - 9iDS Server端安装: (1) DISK1 ->开始安装 (2) 选择安装路径 (3) 选择安装产品: (4) 选择版本: (5) 选择数据库配置: (6) 设定数据库标识: (7) 确定数据库文件的位置: (8) 确定数据库字符集 (9) 安装后自动进行的任务: <1> 网络配置助手完成网络的配置 <2> Oracle HTTP服务启动 <3> Oracle数据库配置助手完成数据库的创建和启动 <4> Oracle智能代理启动 (10) 显示服务器创建完成信息: (11) 进行数据库管理员的密码重新设定: - 9i DS client端安装: (1) DISK1在客户机上 (2) 选择产品:Oracle9i client (3) 选择客户端安装类型类型: <1>管理员类型:安装管理控制台,管理工具,网络服务,使用程序,和基本的客户端软件。 <2>运行时类型:只安装应用开发程序,网络服务,基本客户软件 <3>自定义:自己决定的组件安装。 (4) Oracle Net Configuration Assistant: (5) 配置client网络服务:使用Net Manager进行客户端的配置。 - Server上安装后的产品: - Client机器上的安装产品: - Server计算机上的服务:
某公司采用代理服务器接入 Internet,网络拓扑结构如图1-1所示。 请填写host1的Internet协议属性参数。 IP地址: (1) ; 子网掩码: (2) ; 默认网关: (3) ; 其中,host1 默认网关为图中接口 (4) 处的 IP地址。 答案: (1)118.165.3.178 (2)255.255.255.192    (3)118.165.3.190 (4)2(或接口2) 若host1要访问Internet,根据默认路由,数据报文经IP地址为 (5) 的接口发送到IP 地址为 (6) 的网关。 答案:(5)118.165.3.178 (6)118.165.3.190 与命令route print作用等价的命令为 (7) 。 A. netstat -r B. ping C. tracert D. arp –a 答案:A 或 netstar -r 接口3的IP地址为 (8) 。 答案:204.116.172.34 某公司要在 Windows 2003 Server 上搭建内部FTP服务器服务器分配有一个静态 的公网IP地址228.121.12.38。 在Windows 2003中安装FTP服务,需在“应用程序服务器”选项的 (1) 组件 复选框中选择“文件传输协议(FTP)服务”进行安装。 (1)备选答案: A. ASP.NET B. Internet信息服务(IIS) C. 应用程序服务器控制台 D. 启用网络服务 答案:B 或 Internet信息服务 (IIS) 在图2-1中,在“输入此FTP站点使用的 IP地址”文本框中应填入 (2) ,默 认情况下“输入此FTP站点的TCP端口”文本框中应填入 (3) 。 答案:(2)228.121.12.38 (3)21 在图2-2中,如果FTP资源存储在F盘,新建FTP站点的默认主目录为 (4) 。 (4)备选答案: A. F:\inetpub\ftproot B. F:\ftp C. F:\ftp\root D. F:\inetpub\wwwroot 答案:A 或 F:\inetpub\ftproot FTP服务器配置完成后,可以在网络上另一台 PC中测试 FTP是否配置成功。测试 过程为:在该计算机上命令行模式下输入命令 (5) ,在出现 USER提示时输入 FTP 服务器上计算机管理员名称和密码就可以登陆了。如果该 FTP上开启了匿名访问功能, 在用户名处输入 (6) ,密码处填写一个 Email地址也可以登录。 (6)备选答案: A. anonymous B. user C. administrator :(5)ftp 228.121.12.38 (6)A 或 anonymous 依据图2-2的配置,该FTP服务器配置完成后,用户可以上传文件吗?为什么? 答案:不可以。(1分)因为FTP服务器没有赋予“写入”权限。(2分) 该网络中,区域 1 是防火墙的 (1) 。为使该企业网能够接入 Internet,路由器的 接口1可以使用的IP地址是 (2) 。 备选答案: (1)A. DMZ B. Trust区域 C. Untrust区域 (2)A. 10.1.1.1 B. 61.11.52.101 C. 172.30.1.1 D. 192.168.1.1 答案:(1)A 或 DMZ (2)B 或 61.11.52.101 若需要架设一台Web服务器对外提供服务,域名为www.test.com,外网 IP地址为 61.11.52.98,内网IP地址为192.168.1.4,则Web 服务器应该放置在 (3) 。若内网用 户可以通过域名正常访问该Web服务器,而外网用户无法访问该服务器。经检查,Web 服务器的DNS记录配置正确,则可能的原因是 (4) 。 备选答案: (3)A. 区域1 B. 区域2 (4)A. 路由器上NAT表项配置错误 B. DHCP服务器配置错误 C. Web服务器未启动 答案:(3)A 或区域1 (4)A 或 路由器上NAT 表项配置错误 若区域 2 中的计算机接入 Internet 时,网络连接时断时续,网络管理员利用 Sniffer抓包工具分析区域 2 中的分组,发现大量 arp 应答数据包占用了网络带宽,则可能的故障原因是 (5) 。为了排除故障,网络管理员应采取的措施为 (6) 。 (5)备选答案: A. 网络线路出现故障 B. 网络中出现了arp病毒 C. DNS服务器配置错误 D. 防火墙配置错误 答案:(5)B 或网络中出现了arp病毒(2分)   (6)查出受病毒感染的机器,将其从网络中断开(1分) (或区域2中所有的计算机都安装arp防火墙) (7)备选答案: A. Web服务器未启动 B. DNS服务器未启动 C. 客户端机器网络线路故障 D. 客户端机器网卡故障 答案:C 若某客户机使用 IE 可以正常访问网站,而 QQ 软件不能联网,可能的原因是 (8)备选答案: A. DNS服务器配置错误 B. QQ软件代理配置错误 C. 客户端机器网络线路故障 D. 客户端机器网卡故障 答案:B 某公司通过服务器S1中的“路由和远程访问”服务接入Internet,拓扑结构如图4-1 所示。其中,服务器S1 的操作系统为Windows Server 2003,公司从 ISP处租用的公网 IP地址段是202.134.135.88/29。 对服务器S1进行配置时,打开“NAT/基本防火墙”配置窗口,在图 4-2(a) 、(b)、 (c)中,配置lan接口的是 (1) ,配置wan接口的是 (2) 。答案:(1)(a) 或图4-2(a) (2)(b)或 图4-2(b) 为保证内网 PC 可以访问 Internet,图 4-3 所示 wan 接口的地址池中,起始地址为 (3) ,结束地址为 (4) 。 如果内网中 Web 服务器对外提供服务的 IP 地址是 202.134.135.92,则需要在图 4-4 中“保留此公用IP地址”文本框中填入 (5) , “为专用网络上的计算机”文本框中填 入 (6) 。 答案: (3)202.134.135.89 (4)202.134.135.93   (5)202.134.135.92 (6)192.168.1.100 为保证 Web 服务器能正常对外提供服务,还需要在图 4-5 所示的“服务和端口”选 项卡中勾选 (7) 选项。如果要让来自 Internet 的 ping 消息通过 S1,在图 4-6 中至少 要勾选 (8) 选项。 答案: (7)web服务器(HTTP) (8)传入的回应请求 以下是用 ASP 实现的一个网上报名系统。用 IE 打开网页文件“index.asp”后的效果 【index.asp文档的内容】 <% set conn=server.CreateObject("adodb.connection") conn.open"driver={Microsoft Access driver (*.mdb)};dbq="&server.mappath("date/date.mdb") exec="select * from webset" 为程序中空缺处(1)选择正确答案。 备选答案: A. Open B. Run C. Execute D. Dim 答案:A 备选答案: A. Text B. Submit C. Password D. Radio E. Checkbox F. Option G. Select H. Reset 2)A (3)C (4)D (5)G (6)B 该网页连接的数据库类型是 (7) 。 备选答案: A. Oracle B. SQLServer C. Access D. DB2 答案:C HTML文档中的标记的cellpadding属性用于定义 (8) 。 备选答案: A. 内容对齐方式 B. 背景颜色 C. 边线粗细 D. 单元格边距 答案:D

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧