- 浏览: 62115 次
- 性别:
- 来自: 广州
文章分类
最新评论
在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: SQL 网络接口, error: 26 - 定位指定的服务器/实例时出错)
整了一天一夜,终于找到问题所在。分享一下吧。
雨儿 原创
出错页:
“/WebSite-Classic”应用程序中的服务器错误。
--------------------------------------------------------------------------------
在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL
Server 已配置为允许远程连接。 (provider: SQL 网络接口, error: 26 -
定位指定的服务器/实例时出错)
说明: 执行当前 Web
请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.Data.SqlClient.SqlException: 在与 SQL Server
建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server
已配置为允许远程连接。 (provider: SQL 网络接口, error: 26 - 定位指定的服务器/实例时出错)
源错误:
行 97: {
行 98:
SqlConnection connection = conn();
行 99:
connection.Open();
出错!!!
行 100:
SqlCommand cmd = new SqlCommand("select count(*)
from Tab_User_Infor where UserName='" + str1 + "' and UserPWD='" +
str2 + "'", connection);//验证密码、用户名和状态为不在线同时成立则登陆成功。
行 101:
int i =
Convert.ToInt32(cmd.ExecuteScalar());
源文件: d:\My Documents\Visual Studio
2005\c#ASP.net\WebSite-Classic\App_Code\data.cs
行: 99
网上的几种方法:
首先先确定电脑上安装了SQL Server(SQLEXPRESS)服务,并正常启动。
然后,进入Microsoft SQL Server 2005->配置工具->SQL Server外围应用配置器
选择“服务和连接的外围应用配置器”
选择“MSSSQLSERVER->Database
Engine->远程连接",计算机默认的是仅限本地连接,所以选择”本地连接和远程连接->同时使用TCP/IP和named
pipes(B)"
设置好后,单击应用和确定,并返回“服务”
停止服务后重新启动。
设置好以上服务后,接下来再看看SQL Server Configuration Manager里面的设置。
进入Microsoft SQL Server
2005->配置工具->SQL Server Configuration
Manager
选择SQL Server 2005 网络配置->MSSSQLSERVER的协议,把协议VTA禁用,默认是启动的。
以上配置好后,到最后一步了。重启SQL Server
进入控制面板->服务->SQL Server(MSSSQLSERVER)和SQL Server(EXPRESS),把启动类型设置为自动启动,然后重启两个服务!
我的问题所在:web.config
错误的web.config:
<appSettings/>
<connectionStrings>
<add
name="webDBConnectionString" connectionString="Data
Source=CHINA-61C49955A\SQLEXPRESS;Initial Catalog=webDB;User
ID=sa;Password=123"
providerName="System.Data.SqlClient" />
<add
name="webDBConnectionString2" connectionString="Data
Source=.;Initial Catalog=webDB;Integrated Security=True"
providerName="System.Data.SqlClient" />
</connectionStrings>
正确的:
<appSettings/>
<connectionStrings>
<add name="webDBConnectionString"
connectionString="Data Source=.;Initial Catalog=webDB;User
ID=sa;Password=123"
providerName="System.Data.SqlClient"/>
</connectionStrings>
后记:
虽然是小问题,但还是难倒了我这个菜鸟。苦闷寻觅了一整天,希望把这些分享给大家,让大家少走些弯路。
关于web.config文件...偶好久没有看了...忘得差不多了。 对于网友的提问暂时无法回答。抱歉。
以下是我的 web.config文件 希望对大家有些帮助
<?xml
version="1.0"?>
<!--
注意:
除了手动编辑此文件以外,您还可以使用
Web
管理工具来配置应用程序的设置。可以使用 Visual Studio 中的
“网站”->“Asp.Net 配置”选项。
设置和注释的完整列表在
machine.config.comments 中,该文件通常位于
\Windows\Microsoft.Net\Framework\v2.x\Config
中
-->
<configuration>
<appSettings/>
<connectionStrings>
<add
name="webDBConnectionString" connectionString="Data
Source=.;Initial Catalog=webDB;User ID=sa;Password=123"
providerName="System.Data.SqlClient"/>
</connectionStrings>
<system.web>
<!--
设置 compilation debug="true" 将调试符号插入
已编译的页面中。但由于这会
影响性能,因此只在开发过程中将此值
设置为 true。
-->
<compilation
debug="true">
<assemblies>
<add
assembly="System.Drawing.Design, Version=2.0.0.0, Culture=neutral,
PublicKeyToken=B03F5F7F11D50A3A"/>
<add
assembly="System.Design, Version=2.0.0.0, Culture=neutral,
PublicKeyToken=B03F5F7F11D50A3A"/></assemblies></compilation>
<!--
通过 <authentication> 节可以配置 ASP.NET
使用的
安全身份验证模式,
以标识传入的用户。
-->
<authentication
mode="Windows"/>
<!--
如果在执行请求的过程中出现未处理的错误,
则通过 <customErrors>
节可以配置相应的处理步骤。具体说来,
开发人员通过该节可以配置
要显示的 html 错误页
以代替错误堆栈跟踪。-->
<customErrors mode="RemoteOnly"
defaultRedirect="GenericErrorPage.htm">
<error statusCode="403" redirect="NoAccess.htm"
/>
<error statusCode="404" redirect="FileNotFound.htm"
/>
</customErrors>
<httpRuntime executionTimeout="300"
maxRequestLength="1024000"
useFullyQualifiedRedirectUrl="false"/>
<!--
<globalization requestEncoding="gb2312"
responseEncoding="gb2312"/> -->
</system.web>
</configuration>
发表评论
-
C#中怎么判断一个数组中是否存在某个数组值 转
2011-10-20 10:02 2243C#中怎么判断一个数组中是否存在某个数组值 作者: 李嘉 ... -
C#开发和调用Web Service (转)
2011-08-12 22:43 11871.1 、 Web Service 基 ... -
profile 实现购物车 实例(二)(转)
2011-07-29 14:27 1059上个例子,我见了两个类,一个商品类。一个购物车类。并把购物 ... -
profile 实现购物车 实例(一)(转)
2011-07-29 14:25 1014首先要了解什么是Profile,不了解就查下资料跟MSDN ... -
Profile的简单的配置与操作(转)
2011-07-29 14:20 1053下面由我来给大家配置一个 Profile与 Profile ... -
Profile实现购物车(应用Profile)(转)
2011-07-29 14:15 1022上面我已经介绍过了 Profile的配置和简单应用了,如果大 ... -
浅析Microsoft .net PetShop程序中的购物车和订单处理模块(Profile技术,异步MSMQ消息)
2011-07-29 11:55 1404对于Microsoft .net PetShop程序中的购物车 ... -
大型网站访问性能处理(转集)
2011-07-28 14:14 1083高性能网站性能优化与系统架构(ZT) 说说大型高并发高 ... -
不使用DalFactory和IDAL,支持多种数据库应用
2011-07-27 23:23 2MS的PetShop示例应用程序的“多层架构”被很多.NET开 ... -
ASP.NET页面刷新方法总结(顺便散分)
2011-07-07 15:17 1198先看看ASP.NET页面刷新的实现方法: 第一: ... -
c#将对象序列化为字符串和将字符串反序列化为对象
2011-06-30 11:23 1578c#将对象序列化为字符串和将字符串反序列化为对象 a ... -
Server.Execute和#include相异之处
2011-05-17 13:37 728server 是 ASP 中的一个内置对象, 有一个方法为 ... -
Response.Redirect(),Server.Transfer(),Server.Execute()的区别.docx
2011-05-17 11:48 12011 、 Response.Redirect(): ... -
win7下装不了vs2008的情况
2011-04-09 01:11 723vs2005与vs2008都是镜像文件 ,所以用了虚拟光驱,装 ... -
ASP.NET + SQL 分页存储过程以及对应的类
2011-03-21 16:57 1011ASP.NET + SQL 分页存 ... -
ASP.NET 错误页处理
2011-03-19 21:46 1009ASP.NET 提供三种用于在出现错误时捕获和响应错误的主 ... -
asp.net 伪静态 html 后面带参数
2011-03-16 21:22 2052例如:faq_1.html?id=2 相关设置请在网上 ... -
DataFormatString的使用
2011-01-05 09:16 885在 我们从业务逻辑层获得数据实体时候,接下来的事情就是要绑定 ... -
ASP.NET 伪静态 静态页 访问不了 方法
2010-12-31 11:14 2010本站基于asp.net+UrlRewriter来实现网站伪 ... -
五种常见的ASP.NET安全缺陷
2010-11-25 23:41 872保证应用程序的安全 ...
相关推荐
(provider:命名管道提供程序,error:40-无法打开到SQL server的连接) 处理:1、在配置工具->Sql server 外围应用配置器->服务器和连接的外围应用配置器-Sql2005->Database Engine->远程连接->同时使用TCP/IP和...
(provider: 命名管道提供程序, error: 40 – 无法打开到 SQL Server 的连接) 解决方法: 1、确保使用连接的用户名和密码可以正确登录到SQL2005。 2、确保服务器端的数据库允许远程连接,登录SQL2005企业...
错误现象 无法连接到 .。在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误... (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接) (.Net SqlClient Data Provider) 很详细的过程。
在 SQL Server 2005 中,登录过程中发生错误的问题可能是由于多种原因引起的,例如,provider:共享内存提供程序,error: 0 - 管道的另一端上无任何进程。这可能是由于服务器端的配置问题或客户端的连接问题引起的。...
下面将详细介绍几种常见的SQL Server报错及其解决方法。 #### 忘记`sa`登录密码 当忘记`sa`账号密码时,通常有两种情况:一是忘记了在Windows认证模式下的`sa`密码;二是忘记了混合认证模式(Windows认证与SQL ...
SQL Server 2008 登录问题解决方法 SQL Server 2008 是一个功能强大且广泛使用的关系数据库管理系统,但是在实际应用中,用户可能会遇到各种登录问题,例如错误 233 和 18456。这两种错误都可能会导致用户无法正常...
(provide:命名管道提供程序,error:40 -无法打开到SQL Server的连接)(Microsoft SQL Server,错误:2) ... 您可能感兴趣的文章:SQL SERVER 里的错误处理(try catch)SQL 2005 ERROR:3145 解决办法(备份集中的
使用IP连接SQL SERVER或者配置为连接字符串失败 情景一:当在webconfig文件中使用 ”ConnectionString” value=”server database=数据库名;uid sa;pwd=1″/>来连接数据库中,发现登陆时候无法正常登陆,出现了一大...
### SQL Server 2008 开启远程连接详解 #### 一、背景介绍 SQL Server 2008是一款由微软公司开发的关系型数据库管理系统,广泛应用于企业和组织的数据管理领域。为了实现不同地理位置间的数据库访问需求,有时我们...
(provider: 共享内存提供程序, error: 0 - 管道的另一端上无任何进程。) 用户 'sa' 登录失败。该用户与可信 SQL Server 连接无关联。 说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解...
(provider: 命名管道提供程序, error: 40 – 无法打开到 SQL Server 的连接)“ 在网上看到他人说使用将服务器(local)替换成本机的localhost,但是还是不行,后来自己重置了IP就可以了。具体如下: 1、打开Sql
在使用SQL Server 2005过程中,用户可能会遇到一个常见的错误提示:“provider: SQL 网络接口, error: 26 - 定位指定的服务器/实例时出错”。这一错误通常发生在打开SQL Server 2005或通过应用程序连接到SQL Server ...
(provider:命名管道提供程序,error:40-无法打开到SQL Server的连接)”。这种情况下,可以通过以下步骤来解决该问题: 1. **启动SQL Server Configuration Manager**:可以通过搜索框输入“SQL Server Configuration...
### 关于 SQL Server 登录问题(错误 233 和 18456)的解决方法 #### 错误 233 的解决方法 **背景:** 当您尝试使用特定的身份验证方式(例如 sa 账户)登录到 SQL Server 实例时,可能会遇到错误 233。这个错误...
[ERROR] SQLSTATE[08001]: [Microsoft][ODBC Driver 18 for SQL Server]SSL Provider: [error:1416F086:SSL routines:tls_process_server_certificate:certificate verify failed:self signed certificate] (SQL: ...
在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。... (provider: 命名管道提供程序, error: 40 – 无法打开到 SQL Server 的连接)。 本机配置:Win7系统,SQL Server 2008 R
sqlServer执行存储过程报错:42000 - [SQL Server]SQL Server 阻止了对组件“Ole Automation Procedures”的 过程“sys.sp_OACreate”的访问,因为此组件已作为此服务器安全配置的一部分而被关闭。系统管理员可以...
#### 错误一:连接 SQL Server 远程实例失败 (provider: SQL Network Interfaces, error: 26 - 错误定位/网络名称未找到) 当尝试从一个远程客户端连接到 SQL Server 2005 实例时,可能会遇到以下错误: ``` 无法...