provider: SQL 网络接口, error: 26 - 定位指定的服务器/实例时出错
我的网站在本机上IIS下发布顺利,在网站服务器上发布就出现以下错误,怎么办??服务器上的TCP/IP,Named Pipes都开了,brower也开了
我的数据库连接串是这样的:
------web.config的连接串-------
<connectionStrings>
<add name="ConnectionString" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\db_dkdc.mdf;Integrated Security=True;User Instance=True"
providerName="System.Data.SqlClient" />
</connectionStrings>
----------错误显示-----------
在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: SQL 网络接口, error: 26 - 定位指定的服务器/实例时出错)
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.Data.SqlClient.SqlException: 在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: SQL 网络接口, error: 26 - 定位指定的服务器/实例时出错)
源错误:
执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。
--------------------编程问答-------------------- 上述错误我遇到两种情况,一种是在打开打开SQL Server 2005时弹出的,另一种是在应用程序连接SQL Server 2005时出现的.归纳了一下,由以下几个原因:
1.数据库引擎没有启动.
有两种启动方式:
(1)开始->程序->Microsoft SQL Server 2005->SQL Server 2005外围应用配置器,在打开的界面单击"服务的连接的外围应用配置器",在打开的界面中找到Database Engine,单击"服务",在右侧查看是否已启动,如果没有启动可单击"启动",并确保"启动类型"为自动,不要为手动,否则下次开机时又要手动启动;
(2)可打开:开始->程序->Microsoft SQL Server 2005->配置工具->SQL Server Configuration Manager,选中SQL Server 2005服务中SQL Server(MSSQLSERVER) ,并单击工具栏中的"启动服务"按钮把服务状态改为启动;
使用上面两种方式时,有时候在启动的时候可能会出现错误,不能启动,这时就要查看"SQL Server 2005配置管理器"中的SQL Server 2005网络配置->MSSQLSERVER协议中的VIA是否已启用,如果已启用,则把它禁止.然后再执行上述一种方式操作就可以了.
2.进行远程连接时,是否已允许远程连接.
SQL Server 2005 在默认情况下仅限本地连接.我们可以手动启用远程连接.在上面第一种方式中,找到Database Engine,单击"远程连接",在右侧将"仅限本地连接(L)"改为"本地连接和远程连接(R)",并选中"同时使用TCP/IP和named pipes(B)".
3.如果是远程连接,则还要查看连接数据库的语句是否正确,登录账户是否正确,密码是否正确等.
我在一次局域网内连接数据库时,就要因为连接字符串出了问题,在局域网内一台机子连接另一台机子上数据库时,把server=装有数据库的另一台机子的IP.我在连接数据库时总是出现上面的错误,查了好长时间,后来发现,IP没有正确到传到连接字符串,原来我在连接时,使用的是本地,即127.0.0.1,输入的IP没有传到连接字符串.
--------------------编程问答-------------------- 开启sql2005远程连接功能,开启办法如下,
配置工具->sql server外围应用配置器->服务和连接的外围应用配置器->打开MSSQLSERVER节点下的
Database Engine 节点,先择"远程连接",接下建议选择"同时使用TCP/IP和named pipes",确定后,重启数
据库服务就可以了.
--------------------编程问答-------------------- 不行呀,,老大,,我在网上查了很久了,但是都没有解决办法??
我现在的情况是:
网站发布在一台IP地址为:219.xxx.xxx.33的机器上,数据库的实际路径为D:\web\bkbc\App_Data\db_dkdc.mdf,SQL SERVER 2005文件,
服务器上的TCP/IP,Named Pipes都开了,brower也开了,Database Engine启动了,最可能的问题可能就在连接串上,我不知道怎么处理了? --------------------编程问答-------------------- 老大,我的网站在本机上IIS下发布没有问题。但是发布到服务器上,就出“provider: SQL 网络接口, error: 26 - 定位指定的服务器/实例时出错”错误。网站发布在一台IP地址为:219.xxx.xxx.33的服务器上,网站程序在D:\web\bkbc\,数据库的实际路径为D:\web\bkbc\App_Data\db_dkdc.mdf,SQL SERVER 2005文件,服务器上的TCP/IP,Named Pipes都开了,brower也开了,Database Engine启动了,最可能的问题可能就在连接串上(如下)
add name="Sqlconn_dk_web" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\db_dkdc.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True" providerName="System.Data.SqlClient" />
应该怎么修改连接串??????????????? --------------------编程问答-------------------- 我也是碰到了同样的问题,哪位高人能指点一下迷津? --------------------编程问答-------------------- 我是ASP.NET初学者,用的是VS2005,开始时也遇到了同样的问题。
但是按照2楼的方法改了一下设置后还是出现同样的问题,后来仔细查看程序,发现是连接服务器名错误……
建议楼主也仔细找找,是不是把别人的代码弄下来后,没有更改类似服务器名这样的基本信息。
PS:我的错误发生在这句话:
SqlConnection conn =new SqlConnection(@"server=(local)\SQLEXPRESS;
database=GuestBook;Trusted_Connection=True");
仔细查看代码后,发现“@"server=服务器名”不是我设的服务器名,改了之后就没有问题了。 --------------------编程问答-------------------- 我也遇到了同样的问题,总也连不上,网上找过几乎所有的解决方法了也还是未能解决。
我的连接字符串:
<connectionStrings>
<add name="MyPersonnelDBConnectionString" connectionString="Data Source=THINKYUNPU\SQL2005;Initial Catalog=C:\INETPUB\WWWROOT\STAFFSALARY\APP_DATA\MYPERSONNELDB.MDF;AttachDbFilename=|DataDirectory|\MyPersonnelDB.mdf;UserName=sa;pwd=sa;Integrated Security=True;User Instance=False"
providerName="System.Data.SqlClient" />
<add name="MyASPNETDBConnectionString" connectionString="Data Source=THINKYUNPU\SQL2005;Initial Catalog=C:\INETPUB\WWWROOT\STAFFSALARY\APP_DATA\ASPNETDB.MDF;AttachDbFilename=|DataDirectory|\ASPNETDB.MDF;UserName=sa;pwd=sa;Integrated Security=True;User Instance=False"
providerName="System.Data.SqlClient" />
</connectionStrings>
各位帮帮忙啊! --------------------编程问答-------------------- 我觉得试着在本机上建立其他服务器,如果能连接上 ,则是SQL语句问题(数据库连接没问题) 建议可以在访问数据库的类或者Web.Config中重新写个配置文件 如果连接不上 则按 weizhuangzhi 说的 重新配置数据库连接 可以试哈 --------------------编程问答-------------------- asssssssssssssssssssssssssssssssssss --------------------编程问答-------------------- 在防火墙添加sql server的两个端口就可以,TPC-1433 UDP-1434
补充:.NET技术 , ASP.NET