1

Web アプリケーションの 1 つのページで ActiveX を使用しています。PC で正常に動作しています。次のように、ActiveX を含む Web ページから接続文字列を渡しています。

これは、接続文字列を activex に渡すページ内の JavaScript コードです。

    <script language="javascript" type="text/javascript">
  function Connect() {
      var doc = document.forms[0];

      var PrinterControl = document.applets('PrinterObject1');
      PrinterControl.UserText = document.form1.hdnConString.value + ',' + document.form1.hdnCategory.value + ',' + document.form1.hdnLoginID.value + ',' + document.form1.hdnPassword.value + ',' + document.form1.hdnCategoryType.value;

  }          
  </script>

. . . .

そして、activeX コードでは、接続文字列とその他の値を次のように受け取ります。

 public String UserText
    {
        get 
        { 
            return conString; 
        }
        set
        {
             conString = value;

             string[] arrID = conString.Split(',');
             conStr = Convert.ToString(arrID[0]);
             category = Convert.ToString(arrID[1]);
             loginID = Convert.ToString(arrID[2]);
             password = Convert.ToString(arrID[3]);
             categoryType = Convert.ToString(arrID[4]);
        }
    }

私のPCではすべてが正常に動作していますが、このアプリケーションを顧客のサーバーにインストールすると、私のPCで動作しているにもかかわらず、ActiveX生成エラーを使用しているページが表示され、ネットワーク経由で会社の他のPCでテストしても問題なく動作しています。 SQL Server 2012 で Windows2008 を使用しています。

以下は、ページが activex を読み込もうとしたときに、activex を使用しているページで生成されるエラー メッセージです。

SQL Server への接続を確立中に、ネットワーク関連またはインスタンス固有のエラーが発生しました。サーバーが見つからないか、アクセスできませんでした。インスタンス名が正しいこと、および SQL Server がリモート接続を許可するように構成されていることを確認してください。(プロバイダー: 名前付きパイプ プロバイダー、エラー: 40 = SQL Server への接続を開けませんでした)

助けてください

ありがとうございました

4

0 に答える 0