求助啊,远程开了呀,以前运行没错误,突然就这样了
在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接)
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.Data.SqlClient.SqlException: 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接)
源错误:
行 39: {
行 40: con = new SqlConnection(connstring);
行 41: con.Open();
行 42: }
行 43: /// <summary>
源文件: f:\毕业设计\资料\C#二手手机在线销售系统的设计与实现\源代码\ershoushouji\App_Code\SqlHelper.cs 行: 41
1.打开Sql server 管理配置器
2.点击SqlExpress的协议,我们要启动所有状态。
3.选择TCP/IP,点击右键,选择属性,我们修改连接数据库的端口地址,非常重要
4.修改三处,第一你查看下跳出来的对话框,里面有好多TCP/IP的端口。我们要找的是三处。
5.IP地址 是自己电脑的地址 在TCP端口添加1433,然后选择启动
6. IP地址是127.0.0.1的是默认的,也要改掉,如上
7.IPALL是否是表示所有端口??反正也要修改下端口地址了。
8.重新启动服务,不支持热修改,修改重新启动服务。
好了,这就是修改好了端口了。
下面贴代码
这个代码是可以运行的,所以您无需担心,你写的代码是有问题的,你要修改的就是习惯你的数据库
C#代码
strConnection += "initial catalog=修改成为你自己创建的数据库;Data Source=localhost;";
C#代码
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.SqlClient;
namespace dbApp
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello Word1");
Program.LinkDB();
Console.WriteLine("Hello Word3");
Console.ReadLine();
}
static void LinkDB()
{
Console.WriteLine("Hello Word2");
string strConnection = "uid=sa; password=sa; ";
strConnection += "initial catalog=netdb;Data Source=localhost;";
strConnection += "Connect Timeout=3";
// string constr = "server=.;database=myschool;integrated security=SSPI";
//string constr = "server=.;database=myschool;uid=sa;pwd=sa";
// strConnection = "data source=.;initial catalog=netdb;user id=sa;pwd=sa";
try
{
SqlConnection objConnection = new SqlConnection(strConnection);
// SqlConnection objConnection = new SqlConnection(strConnection);
objConnection.Open();
Console.WriteLine("连接数据库成功");
objConnection.Close();
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
}
}
}
连接成功的效果
--------------------------------------------------------------------------------------------------------------
如果你还是连不上,那么再去查看如下的配置:
这个你在查看下。
然后重新启动下你的电脑,在连接下代码试试看。你首先要保证,你通过sa 可以进入到sql server2005
在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: SQL 网络接口, error: 26 - 定位指定的服务器/实例时出错)。
具体解决方法如下:
1、打开SQL Server2008,在对象资源管理器下 安全性->登录名->找到自己的登陆账号,我的是sa,右键->属性->状态,把“设置”下选“授予”和“登陆”下选“启用”,确定退出;
2、在开始菜单下找到并打开“SQL Server 配置管理器”,按如图的设置;
3、打开SQL Server2008选择数据库,右键->方面。下拉框选择“服务器配置”和“外围应用配置器”。按图设置;
4、这个我是认为最重要的解决办法!在Windows 防火墙中为“SQL Server 2008”创建例外,在控制面板->系统和安全->Windows 防火墙->高级设置。
规则类型选“端口”,协议和端口选“TCP”.“特定本地端口”那填写端口号为:1433,下一步。操作“允许连接”。下一步,继续下一步。
名称可随意写,这里就写“sql server2008”,完成;
5、在Windows 防火墙中为“SQL Server 2008”创建例外,找到“C:\ProgramFiles\Microsoft Files\Microsoft SQL Server\ MSSQL.1 \MSSQL\Binn\sqlservr.exe”, 注意 : 路径可能会根据 SQL Server 2008 安装不同而不同在Windows 防火墙中为“SQLBrowser”创建例外 1.在 Windows 防火墙设置界面中,选择“ 例外” 选项卡,然后单击“添加程序” 2.在“添加程序窗口”中单击“浏览” 3.然后找到“C:\ProgramFiles\Microsoft Files\Microsoft SQL Server\90\Shared\sqlbrowser.exe”, 单击“确定”返回 注意 : 路径可能会根据 SQL Server 2008 安装不同而不同。
本回答被网友采纳