调用存储过程

时间:2016-03-30 11:31:50

标签: c# asp.net

其他信息:无法找到服务器' SS2008'在sys.servers中。验证是否指定了正确的服务器名称。如有必要,执行存储过程sp_addlinkedserver以将服务器添加到sys.servers。

这是我的连接字符串

  

" data source = 123-pc; initial catalog = Inquire_Commerce; user id = sa; password = sasasa; multipleactiveresultsets = True; application name = EntityFramework"

这是我的代码

var cmd = conn.CreateCommand();
cmd.CommandType = System.Data.CommandType.StoredProcedure;
cmd.CommandText = "dbo.AdvancedProductSearch";
cmd.CommandTimeout = 90;
cmd.Connection.Open();
AddParameter(cmd, "searchtext", queryParameters.Keyword);
AddParameter(cmd, "pagesize", queryParameters.PageSize);
AddParameter(cmd, "pageno", queryParameters.PageNo);
AddParameter(cmd, "attributevalues", queryParameters.AttNamValue);

AddParameter(cmd, "word1", word1);
AddParameter(cmd, "word2", word2);
AddParameter(cmd, "word3", word3);
AddParameter(cmd, "word4", word4);
AddParameter(cmd, "word5", word5);
var reader = cmd.ExecuteReader(System.Data.CommandBehavior.CloseConnection);

我在这行中遇到了这个错误

var reader = cmd.ExecuteReader(System.Data.CommandBehavior.CloseConnection);

1 个答案:

答案 0 :(得分:0)

这很可能不是编码问题,而是SQL链接服务器配置中的问题。查看您正在调用的存储过程的内容。将有一个声明(SELECTINSERTUPDATEDELETE等),它引用名为{{1}的链接服务器上的行源}。确保在您连接的SQL Server上,存在该名称的链接服务器,并且可以访问。