2016-03-30 35 views
0

追加情報:sys.serversでサーバー 'SS2008'が見つかりませんでした。正しいサーバー名が指定されていることを確認します。必要に応じて、ストアドプロシージャsp_addlinkedserverを実行してサーバーをsys.serversに追加します。ストアドプロシージャの呼び出し時にSystem.Data.SqlClient.SqlExceptionが発生する

これは私の接続文字列

"データソース= 123-PC;初期カタログ= Inquire_Commerce;ユーザID =寺;パスワード= sasasa; multipleactiveresultsets =真;アプリケーション名= 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

関連コードを投稿してください。 SS2008以外のサーバーに対してこのストアドプロシージャを呼び出していますか? – Steve

+0

この行にエラーがあります。 "var reader = cmd.ExecuteReader(System.Data.CommandBehavior.CloseConnection);" –

+1

さて、あなたは何をしましたか?それを解決しようとせずに画面を凝視する?エラーは、実際にエラーの内容と解決方法を示します。 – TomTom

答えて

0

これは、ほとんどの場合、コーディングの問題ではなく、SQLリンクサーバー構成の問題です。あなたが呼び出しているストアドプロシージャの内容を見てください。ステートメント(SELECTINSERTUPDATEDELETEなど)があります。これは、リンクサーバー上の行ソースを指し、SS2008という名前です。接続先のSQL Serverに、その名前のリンクサーバーが存在し、アクセス可能であることを確認します。

+0

接続がうまくいけば、他のクエリは正常に動作しています。 –

関連する問題