日期:2014-05-18  浏览次数:20488 次

sqlserver2005的超级怪问题
我用asp.net中ado.net连接sqlserver2005,普通的连接、查询、增加、删除语句,都能好好地正常使用,但是不能调用存储过程,一调用存储过程,就给出错误提示:
错误:"在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接) "

在网上找了很多资料,都说的是是否允许远程连接,可我正常的连接、查询语句都能使用呀。只是不能调用存信过程呀


请高手看一下。



------解决方案--------------------
存储过程怎么调用的,你就用普通的查询方式来调用呢,比如把SqlCommand的命令写成 exec pro_name 'p1','p2'这样
------解决方案--------------------

可能是你调用存储过程的方法有问题
------解决方案--------------------
1.确认你存储过程和你的一般操作使用的是同一个connectionstring或者说一样的写法,
2.如2楼,在sqlcommand里面随便调用一个存储过程试试看是否可以执行.

------解决方案--------------------
探讨

可能是你调用存储过程的方法有问题

------解决方案--------------------
C# code
\\cmd.CommandType = CommandType.StoredProcedure;
                    cmd.CommandText = "CheckDataDistinct '@tableName', ,'..','..'...";

------解决方案--------------------
探讨
多谢各位,的确是,在调用存储过程的时候,所使用的连接和之前的不一样。
多谢大家的提醒。
问题解决了。