0

SQL Server 2005 dbase に接続すると、コードは正常に動作します。しかし、SQL Server 2008 データベースに接続すると失敗します。

シナリオ: Webservice は最初に 2008 dbase に正常に接続します。次に、COM+ オブジェクトでの呼び出し中に、接続が失敗します。

VS2008 を使用するようにプロジェクトを最近アップグレードし、Sql Server 2008 にアップグレードしました。

using (TransactionScope transactionScope = new TransactionScope(TransactionScopeOption.Required, transactionTimeOut))
{     
   using (SqlConnection sqlConnection = new SqlConnection(DataConnection))
   {
      try
      {
 String command = "my_StoredProcedure";

 using (SqlCommand sqlCommand = new SqlCommand(command, sqlConnection))
 {
             sqlConnection.Open();  //- exception is throw right after this call in the COM+ object.

アイデアはありますか?

4

2 に答える 2

0

SQLException の処理が欠落しているようです

http://blogs.msdn.com/tess/archive/2006/04/27/584927.aspx

于 2010-01-22T00:24:13.157 に答える
0

私の場合、ネットワーク内の多くの PC に展開されたバイナリは、少数のマシンを除いて正常に実行されました。コード内のすべての例外は処理されましたが、それにもかかわらず、0xe0434f4d開始直後にスローされました。アプリは常にローカルで (ネットワーク共有からではなく) 起動され、アクセス許可などに明らかな問題はありませんでした。アプリの要件には .NET 3.5 が含まれていました。

インストールされている .NET バージョン (既知のレジストリ サブツリーHKLM\SOFTWARE\NET Framework Setup\NDP) を調べたところ、サブキーv3.5\SP(ServicePack) が ではないことがわかりました1。これは、.NET 3.5 がインストールされていることを意味しますが、最新のリリース バージョン (SP1) ではありません。v3.5 SP1 をダウンロードし、PC をインストールして再起動すると、問題はすべて解消されました。したがって、鍵は「.NET 3.5だけでなく、最新の.NET 3.5が存在する必要がある」ということでした。

于 2014-10-25T10:37:45.733 に答える