注册 登录
编程论坛 SQL Server论坛

错误提示:命名管道提供程序:无法打开与SQL Server的连接[1231].求各位高手的正解!

瓴姌媌喵 发布于 2013-07-26 14:49, 2976 次点击
在写一个串口通信的软件,其中涉及到部分数据库的操作。
可以确定的是,代码没有问题,因为在别的电脑上可以实现对数据库的操作,但是可能是我的电脑数据库配置的问题,每次运行程序总是提示如下错误:
    命名管道提供程序:无法打开与SQL Server的连接[1231].
点击“确定”以后,又弹出说:
    连接无法用于执行此操作。在此上下文中它可能已被关闭或无效。
由于我对SQL Server 2008的应用水平有限,实在是黔驴技穷了,请各位高手指点啊!!!
8 回复
#2
瓴姌媌喵2013-07-29 10:11
求大神帮忙啊!我们好几个人都数据库都是我这个问题,真是头疼啊!
#3
love云彩2013-07-30 02:54
以下几个原因: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.如果是远程连接,则还要查看连接数据库的语句是否正确,登录账户是否正确,密码是否正确等.
#4
Aviva_Wang2013-07-30 08:03
将你的数据库连接语句贴出来看看
#5
瓴姌媌喵2013-07-30 09:27
回复 3楼 love云彩
首先,谢谢你的回答。
我按照你说的前三个步骤进行了操作,分别开启了SQL Server(SQLEXPRESS)和SQL Server Browser两个服务,把他们都设置成了自动启动;同时也禁用了VIA。但是进行数据库操作的时候,仍旧出现了相同的错误。
另外,我的数据库暂时不需要进行远程的连接服务,我都是在同一台电脑上进行的操作。而且,我的程序在别人的电脑上对数据库的操作是可以实现的,因此我不认为是连接语句的错误。您还有什么建议的可行方法吗?
难道真的要重装了吗?
#6
瓴姌媌喵2013-07-30 09:28
回复 4楼 Aviva_Wang
会是连接语句的错吗?仅仅是我的电脑上对数据库操作不能实现啊,在别的电脑上都能正常使用的。
#7
瓴姌媌喵2013-07-30 11:03
谢谢大家,我重装了数据库,把服务器名称设置成了local,问题就解决了。之前用的都是SQLEXPRESS服务器。
不过也很奇怪为什么这个SQLEXPRESS就不行??
#8
volte2013-07-31 09:19
明显连接语句问题!!
因为其他人的数据库实例名都默认为LOCAL
而你的数据库实例名是SQLEXPRESS
连接数据库的实例名不同,连接命名管理肯定不成功!!!
#9
Aviva_Wang2013-08-02 14:27
回复 7楼 瓴姌媌喵
SqlExpress是可以的,连接语句要在后面加\SqlExperess所以,我才问你连接语句怎么写
1