社区
C#
帖子详情
怪问题:web应用程序连不通数据库
chunhui_he
2004-07-29 10:14:06
同样的代码放在windows应用程序和web应用程序中:
SqlConnection conn=new SqlConnection("............");
try
{
conn.open();
}
catch(System.Exception ex)
{
//输出ex;
}
数据库可连,在windows中无异常,
但web中会出现“server不存在或连接被拒绝”异常
请大虾们指教
...全文
100
15
打赏
收藏
怪问题:web应用程序连不通数据库
同样的代码放在windows应用程序和web应用程序中: SqlConnection conn=new SqlConnection("............"); try { conn.open(); } catch(System.Exception ex) { //输出ex; } 数据库可连,在windows中无异常, 但web中会出现“server不存在或连接被拒绝”异常 请大虾们指教
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
15 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
chunhui_he
2004-07-29
打赏
举报
回复
我们的业务电脑上只能用sql client端(单位划分很严格)
上网都必须到专门的办公用计算机
郁闷中
qiuji
2004-07-29
打赏
举报
回复
try to use:
"Data Source=localhost;Initial Catalog=yourdatabasename;User Id=youruserid;Password=yourpassword;"
chunhui_he
2004-07-29
打赏
举报
回复
就是SQLServer身份认证
估计跟孤独人遇到的情况相似
但不知web.config从何改起
即使新建一测试web项目也不行
会不会是.net选项设置方面的问题?
chunhui_he
2004-07-29
打赏
举报
回复
同样的一段程序放到另一台电脑上就没问题,怀疑跟本机设置有关
但在本机上的windows应用程序又没问题
这是什么原因呢?
xta6714
2004-07-29
打赏
举报
回复
这个问题以前遇到过,不过忘了怎么做的了,可能是改一个web.config吧,可以看看
winxieddd
2004-07-29
打赏
举报
回复
打开你的查询分析器,看看用那个能不能连上,如果能连上,再看看是用哪种方式连的,也就是说,是Windows身份验证呢?还是SQLServer身份验证。这二种方式的连接字符串不相同:
abiho
2004-07-29
打赏
举报
回复
保密?抽象
outspaceman
2004-07-29
打赏
举报
回复
9494
singleflower
2004-07-29
打赏
举报
回复
一."SQL Server 不存在或访问被拒绝"
这个是最复杂的,错误发生的原因比较多,需要检查的方面也比较多.
一般说来,有以下几种可能性:
1,SQL Server名称或IP地址拼写有误
2,服务器端网络配置有误
3,客户端网络配置有误
要解决这个问题,我们一般要遵循以下的步骤来一步步找出导致错误的原因.
============= 首先,检查网络物理连接 =============
ping <服务器IP地址/服务器名称>
如果 ping <服务器IP地址> 不成功,说明物理连接有问题,这时候要检查硬件设备,如网卡,HUB,路由器等.
还有一种可能是由于客户端和服务器之间安装有防火墙软件造成的,比如 ISA Server.防火墙软件可能会屏蔽对 ping,telnet 等的响应
因此在检查连接问题的时候,我们要先把防火墙软件暂时关闭,或者打开所有被封闭的端口.
如果ping <服务器IP地址> 成功而,ping <服务器名称> 失败
则说明名字解析有问题,这时候要检查 DNS 服务是否正常.
有时候客户端和服务器不在同一个局域网里面,这时候很可能无法直接使用服务器名称来标识该服务器,这时候我们可以使用HOSTS文件来进行名字解析,
具体的方法是:
1.使用记事本打开HOSTS文件(一般情况下位于C:\WINNT\system32\drivers\etc).
添加一条IP地址与服务器名称的对应记录,如:
172.168.10.24 myserver
2.或在 SQL Server 的客户端网络实用工具里面进行配置,后面会有详细说明.
============= 其次,使用 telnet 命令检查SQL Server服务器工作状态 =============
telnet <服务器IP地址> 1433
如果命令执行成功,可以看到屏幕一闪之后光标在左上角不停闪动,这说明 SQL Server 服务器工作正常,并且正在监听1433端口的 TCP/IP 连接
如果命令返回"无法打开连接"的错误信息,则说明服务器端没有启动 SQL Server 服务,
也可能服务器端没启用 TCP/IP 协议,或者服务器端没有在 SQL Server 默认的端口1433上监听.
=============接着,我们要到服务器上检查服务器端的网络配置,检查是否启用了命名管道.是否启用了 TCP/IP 协议等等 =============
可以利用 SQL Server 自带的服务器网络使用工具来进行检查.
点击:程序 -- Microsoft SQL Server -- 服务器网络使用工具
打开该工具后,在"常规"中可以看到服务器启用了哪些协议.
一般而言,我们启用命名管道以及 TCP/IP 协议.
点中 TCP/IP 协议,选择"属性",我们可以来检查 SQK Server 服务默认端口的设置
一般而言,我们使用 SQL Server 默认的1433端口.如果选中"隐藏服务器",则意味着客户端无法通过枚举服务器来看到这台服务器,起到了保护的作用,但不影响连接.
============= 接下来我们要到客户端检查客户端的网络配置 =============
我们同样可以利用 SQL Server 自带的客户端网络使用工具来进行检查,
所不同的是这次是在客户端来运行这个工具.
点击:程序 -- Microsoft SQL Server -- 客户端网络使用工具
打开该工具后,在"常规"项中,可以看到客户端启用了哪些协议.
一般而言,我们同样需要启用命名管道以及 TCP/IP 协议.
点击 TCP/IP 协议,选择"属性",可以检查客户端默认连接端口的设置,该端口必须与服务器一致.
单击"别名"选项卡,还可以为服务器配置别名.服务器的别名是用来连接的名称,
连接参数中的服务器是真正的服务器名称,两者可以相同或不同.别名的设置与使用HOSTS文件有相似之处.
chunhui_he
2004-07-29
打赏
举报
回复
workstation id=...;packet size=4096;user id=...;password=...;data source=...;persist security info=True;initial catalog=...
其中persist security info=false也不行
chhwang
2004-07-29
打赏
举报
回复
你干吗把关键部分省略了
qiuji
2004-07-29
打赏
举报
回复
SqlConnection conn=new SqlConnection("............");
后面的连接字符串的内容是什么?
smallyear
2004-07-29
打赏
举报
回复
連接字符串是?
wagod
2004-07-29
打赏
举报
回复
如果用
“Data Source=IP;Initial Catalog=数据库名称;User Id=用户名;Password=密码;”
这个也连不通的话,我想应该是数据库服务器没有开的原因吧,或者是数据库超过最大连接数
qiuji
2004-07-29
打赏
举报
回复
如果SQL SERVER是远程的,可以将localhost改成服务器名称或IP地址:
"Data Source=服务器名称或IP;Initial Catalog=数据库名称;User Id=用户名;Password=密码;"
Visual C#_Net 应用精彩50例
内容主要包括:C#语言基础知识、集成环境中基本工具的使用、开发控制台
应用程序
、开发ASP.Net
应用程序
、开发
Web
应用程序
、开发
数据库
应用程序
以及建立各种实用程序等。在讲解时,分别从实例说明、实现步骤、执行结果...
Crystal Reports 9.2 中文版(水晶报表)
将报表并入
应用程序
通过将 Crystal Reports 的报表处理功能整合到自己的
数据库
应用程序
中,
应用程序
和
Web
开发人员可以节省开发时间并满足用户的需求。Crystal Reports 支持大多数流行的开发语言,可以方便地在...
九宝老师公开课第4讲:微信小程序开发实战
微信小程序开发实战教程:讲解小程序开发的特点、讲解如何零基础学会小程序开发、教会你开发第一个小程序——计算器。这次一堂实战课,通过小程序——计算器,手把手教会同学们如何写你的第一个小程序。 给同学们...
HeadFirst系列之:深入浅出Rails(中文版)高清完整PDF
你将掌握
数据库
交互、Ajax和XML的集成、丰富的内容,甚至数据的动态图形——曾经要使用Java、PHP、Perl建立相同的
应用程序
。你甚至可以舒适并熟练地使用Ruby——但你是在
Web
编程的上下文中去做这些,而不是另一个...
使用JSTL需要的jar包程序文件
JSP 标准标签库(JSP Standard Tag Library,JSTL)是一个实现
Web
应用程序
中常见的通用功能的定制标记库集,这些功能包括迭代和条件判断、数据管理格式化、XML 操作以及
数据库
访问. 如果要使用JSTL,则必须将...
C#
110,538
社区成员
642,577
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章