将连接字符串传递给activeX时出错

时间:2013-03-26 20:09:38

标签: c# asp.net activex

我在我的网页应用程序中使用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的连接)

请帮忙

谢谢

0 个答案:

没有答案