其他信息:无法找到服务器' 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);
答案 0 :(得分:0)
这很可能不是编码问题,而是SQL链接服务器配置中的问题。查看您正在调用的存储过程的内容。将有一个声明(SELECT
,INSERT
,UPDATE
,DELETE
等),它引用名为{{1}的链接服务器上的行源}。确保在您连接的SQL Server上,存在该名称的链接服务器,并且可以访问。