我在我的网页应用程序中使用ActiveX在一个页面中,它在我的PC中正常工作,我从具有activex的网页传递连接字符串如下:
这是将连接字符串传递给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]);
}
}
我的电脑中的所有东西都正常工作,但是当我在客户的服务器中安装此应用程序时,使用activex生成错误的页面虽然它在我的电脑上工作,但我在公司的其他电脑上通过网络测试它仍然正常工作,客户使用Windows2008和sql server 2012。
以下是在页面中使用activex生成的错误消息,当页面尝试加载activex时:
建立与SQL Server的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。 (提供者:命名管道提供程序,错误:40 =无法打开与SQL Server的连接)
请帮忙
谢谢