Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法连接到asp.net中的SQL Server数据库_Asp.net_Sql Server - Fatal编程技术网

无法连接到asp.net中的SQL Server数据库

无法连接到asp.net中的SQL Server数据库,asp.net,sql-server,Asp.net,Sql Server,我正在使用configurationmanager.appsetting,在cn.Open行中出现错误 web表单代码如下所示: public partial class admin_CheckDocuments : System.Web.UI.Page { SqlConnection cn = new SqlConnection(ConfigurationManager.AppSettings["con"]); string sql; string str;

我正在使用configurationmanager.appsetting,在cn.Open行中出现错误

web表单代码如下所示:

public partial class admin_CheckDocuments : System.Web.UI.Page
{
    SqlConnection cn = new SqlConnection(ConfigurationManager.AppSettings["con"]);
    string sql;
    string str;

    protected void Page_Load(object sender, EventArgs e)
    {
        cn.Open();
        str = Request.QueryString["taxid"];

        if (!IsPostBack)
        {
            filldata();
        }
    }
web.config是:

错误是

运行时发生与网络相关或特定于实例的错误 正在建立与SQL Server的连接。找不到服务器,或者 无法访问。验证实例名称是否正确,以及 SQL Server配置为允许远程连接。提供者:SQL 网络接口,错误:26-定位服务器/实例时出错 指定的


我在您的连接字符串中注意到:

集成安全性=真


这意味着您的代码将尝试使用运行asp.net进程的服务器帐户的凭据进行连接。这通常是一个本地帐户,如网络服务、本地服务或IIS_IUSR。您可以对此进行更改,但默认情况下,您甚至不可能拥有登录数据库的权限。

我注意到您的连接字符串中有以下内容:

集成安全性=真


这意味着您的代码将尝试使用运行asp.net进程的服务器帐户的凭据进行连接。这通常是一个本地帐户,如网络服务、本地服务或IIS_IUSR。您可以对此进行更改,但默认情况下,您甚至没有登录数据库的权限。

引发此问题的原因可能是服务器名称错误、远程连接被禁用 防火墙拦截

请按照以下步骤解决此问题,好吗

·检查运行SQL server的服务器是否可以访问。您可以使用ping命令对此进行测试。例如,ping**或ping。ping命令可能被防火墙阻止,请确保在防火墙中启用了ICMP。 **

·选择合适的协议

·根据您选择使用的协议相应地配置Windows防火墙。有关如何配置Windows防火墙以允许SQL Server的详细信息,请检查

·启用SQL Server浏览器服务

如果以下两种情况均为真,则需要启用SQL Server浏览器服务:

1.SQL Server未侦听默认1433端口或未使用默认管道名称\.\pipe\SQL\query

2.在连接字符串(如Srv1\SQL2008,1500)中未指定相应的TCP端口或管道名称

如果已启用SQL Server浏览器服务,则仍需要打开Windows防火墙中浏览器服务使用的UDP 1434端口


如果问题得到解决,请告诉我。引发此问题的原因可能是服务器名称错误、远程连接被禁用 防火墙拦截

请按照以下步骤解决此问题,好吗

·检查运行SQL server的服务器是否可以访问。您可以使用ping命令对此进行测试。例如,ping**或ping。ping命令可能被防火墙阻止,请确保在防火墙中启用了ICMP。 **

·选择合适的协议

·根据您选择使用的协议相应地配置Windows防火墙。有关如何配置Windows防火墙以允许SQL Server的详细信息,请检查

·启用SQL Server浏览器服务

如果以下两种情况均为真,则需要启用SQL Server浏览器服务:

1.SQL Server未侦听默认1433端口或未使用默认管道名称\.\pipe\SQL\query

2.在连接字符串(如Srv1\SQL2008,1500)中未指定相应的TCP端口或管道名称

如果已启用SQL Server浏览器服务,则仍需要打开Windows防火墙中浏览器服务使用的UDP 1434端口


如果问题得到解决,请告诉我错误是什么{建立与SQL Server的连接时发生与网络相关或特定于实例的错误。找不到或无法访问该服务器。请验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。提供程序:SQL网络接口,错误:26-定位指定的服务器/实例时出错}@user1792379是否有Sql Server的本地实例正在运行,或者有一个在指定的EGGG\SKDB位置运行?错误为{建立与SQL Server的连接时发生与网络相关或特定于实例的错误。找不到或无法访问该服务器。请验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。提供程序:SQL网络接口,错误:26-定位指定的服务器/实例时出错}@user1792379您是否有Sql Server的本地实例正在运行,还是在指定的EGGG\SKDB位置运行?
<configuration>
    <connectionStrings/>
    <appSettings>
       <add key="con" 
            value="Data Source=EGGG\SKDB;Initial Catalog=tax;Integrated Security=true"/>
    </appSettings>