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 への接続を開けませんでした)
助けてください
ありがとうございました