我在我的 Web 应用程序的一个页面中使用 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 的连接)
请帮忙
谢谢