当前位置:编程学习 > C#/ASP.NET >>

WebService部署的后连接数据库出错

小妹最近用ASP.NET创建了一个WebService服务,现已部署到服务器的IIS上,但是每次运行的时候都报
System.Data.SqlClient.SqlException: 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: SQL 网络接口, error: 26 - 定位指定的服务器/实例时出错),我仔细看过代码,数据库连接字符串也没有错,就是SQLConnection不能创建实例。请各位大虾帮助解答一下,谢谢!

说明一下,我这个项目是整合到服务器中的另一个项目中,在两个项目中我都添加了WEB服务引用,而我在IIS上浏览asmx文件是可以看到和进入方法调用页面的,只是在调用的时候就报上面的错误。

数据库是SQL SERVER 2000

ASP.NET版本是3.5 --------------------编程问答-------------------- 代码贴出来看下
SQL 连接那块 --------------------编程问答-------------------- <webServices>
    <protocols>
     <add name="HttpGet" />
     <add name="HttpPost" />
    </protocols>
   </webServices>
--------------------编程问答-------------------- private SqlConnection con = new SqlConnection(@"Data Source=KP-A21A112E76A1;Initial Catalog=数据库名;User ID=****;Password=****")

    [WebMethod]
    public string validateName(string name) 
    {
              SqlDataAdapter da = new SqlDataAdapter("select * from kp_kpuser where kpusername=@name", con);
        SqlParameter par = new SqlParameter("@name", name);
        da.SelectCommand.Parameters.Add(par);
        DataTable dt = new DataTable();
        da.Fill(dt);
       
        if (dt.Rows.Count != 0)
        {
            return "false";
        }
        else
        {
            return "true";
        }
    }

敏感信息做了屏蔽哈
--------------------编程问答--------------------
引用 2 楼 chenny333 的回复:
<webServices>
    <protocols>
     <add name="HttpGet" />
     <add name="HttpPost" />
    </protocols>
   </webServices>
    +1 --------------------编程问答-------------------- 数据库连接字符串正确不? --------------------编程问答-------------------- --------------------编程问答--------------------
引用 4 楼 z289830131 的回复:
引用 2 楼 chenny333 的回复:

<webServices>
<protocols>
<add name="HttpGet" />
<add name="HttpPost" />
</protocols>
</webServices>
+1


这段配置,写在WEB.CONFIG文件中的哪个节点下 --------------------编程问答-------------------- webservice接口的地址没配置正确!
--------------------编程问答-------------------- 你解决了吗?我现在同样的问题 --------------------编程问答-------------------- 把sql的地址改成ip就好了
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,