问题是这样的: 当我打开外部网络连接的时候: 我在VS 2008里面做的网站,在SQL Server 2005做数据库,当我点击"生成"--->"生成解决方案",再点击"调试"---->"开始执行(不调试)",结果出现一个百度页面,在百度搜索框里面出现了"localhost:7829"字样。 
-------------------------------------------------------------------------------------------------------------- 
当我关闭外部网络连接的时候: 进行如上操作,页面能正常显示。 数据库连接代码如下: protected void  Button1_Click(object sender, EventArgs e) 

    inscmd="insert into PersonalInformation values('"+this.TextBox1.Text+"',"+Convert.ToInt32 (this.TextBox2.Text)+ 
    ",'"+this.DropDownList2.SelectedItem.Text+"','"+this.TextBox3.Text+"','"+this.TextBox6.Text+"','" 
    + this.DropDownList4.SelectedItem.Text + '省' + this.DropDownList5.SelectedItem.Text + "市','" 
        +this.TextBox4.Text+"','"+this.TextBox7.Text+"','"+this.TextBox5.Text+"')";     SqlConnection conn = new SqlConnection(); 
    conn.ConnectionString = "Persist Security info=True;database=bluefire;server=(local)"; 
    SqlCommand comm=new SqlCommand(inscmd,conn);  
    conn.Open(); 
    comm.ExecuteNonQuery(); 
} 我将注册页面上的输入控件填写完毕之后,单击“提交”按纽,开始连接数据库,可随后出现了错误,如下: 
------------------------------------------------------------------------------------------------------------ 
“/深蓝火焰个人网站”应用程序中的服务器错误。 
-------------------------------------------------------------------------------- 在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接) 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Data.SqlClient.SqlException: 在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接) 源错误: 
行 75:    SqlCommand comm=new SqlCommand(inscmd,conn); 
行 76:    
行 77:    conn.Open(); 
行 78:    comm.ExecuteNonQuery(); 
行 79: } 
源文件: d:\深蓝火焰个人网站\Reg.aspx.cs    行: 77 
-------------------------------------------------------------------------------------------------------------- 
为什么打开外部网络连接和关闭外部网络连接会出现不同的结果?该怎样去设置修改?请高手帮忙解决,谢谢!!!!
--------------------------------------------------------------------------------------------------------------有人给出的解决方法如下:百度搜索插件劫持问题 在你的IE里,“工具”--> “管理加载项”-->找到百度工具插件-->“禁用”-->“确定”
-----------------------------------------------------------------------------------------------------------
还有人给出如下解决方法:步骤1:在SQLServer 实例上启用远程连接
1.指向“开始->程序->Microsoft SQL Server 2005->配置工具->SQL Server 外围应用配置器”
2.在“SQL Server 2005 外围应用配置器”页, 单击“服务和连接的外围应用配置器”
3.然后单击展开“数据库引擎”, 选中“远程连接”,在右边选中“本地连接和远程连接”,
再选择要使用的协议,( 这个地方应当启用TCP/IP 和命名管道服务!)单击“应用”,您会看到下消息:
“直到重新启动数据库引擎服务后,对连接设置所做的更改才会生效。”,单击“确定”按钮返回
4.展开“数据库引擎”, 选中“服务”,在右边单击“停止”,等到 MSSQLSERVER 服务停止,
然后单击“启动”,重新启动MSSQLSERVER 服务。
步骤2:启用 SQLServer 浏览器服务
1.指向“开始->程序->Microsoft SQL Server 2005->配置工具->SQL Server 外围应用配置器”
2.在“SQL Server 2005 外围应用配置器”页, 单击“服务和连接的外围应用配置器”
3.然后单击展开“SQL Server Browser”, 选中“服务”,在右边“启动类型”选择“自动”,
再单击“启动”,单击“确定”按钮返回
步骤3:在Windows 防火墙中为“SQL Server 2005”创建例外
1.在 Windows 防火墙设置界面中,选择“ 例外” 选项卡,然后单击“添加程序”
2.在“添加程序窗口”中单击“浏览”
3.然后找到“C:\ProgramFiles\Microsoft Files\Microsoft SQL Server\ MSSQL.1 \MSSQL\Binn\sqlservr.exe”,
单击“确定”返回 
注意 : 路径可能会根据 SQL Server 2005 安装不同而不同。 MSSQL.1 是占位符,对应数据库实例ID。
4.对每个需要打开远程访问的SQL Server 2005 实例,重复步骤 1 至 3。
步骤4:在Windows 防火墙中为“SQLBrowser”创建例外 
1.在 Windows 防火墙设置界面中,选择“ 例外” 选项卡,然后单击“添加程序”
2.在“添加程序窗口”中单击“浏览”
3.然后找到“C:\ProgramFiles\Microsoft Files\Microsoft SQL Server\90\Shared\sqlbrowser.exe”,
单击“确定”返回 
注意 : 路径可能会根据 SQL Server 2005 安装不同而不同。
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/guoqiang1983/archive/2008/06/01/2458573.aspx
-------------------------------------------------------------------------------------------------------------
以上2种方法我都一一尝试,可是还是没效果。望各位高手帮忙看看!!谢谢!!

解决方案 »

  1.   

    SqlConnection conn = new SqlConnection(); 
    conn.ConnectionString = "Persist Security info=True;database=bluefire;
    server=(local) "; 
    SqlCommand comm=new SqlCommand(inscmd,conn);  --sql 05 不要这样写server
    1、server=.
    2、COMPUTER\SQLEXPRESS (服务器名就是你登陆数据库管理器的时候的服务器)
      

  2.   

    user password 好像不能省略吧。
      

  3.   

    请教4楼,server=.是什么意思?我的服务器名是WWW-0353CBCF1F6\FTY9527,在这里应该怎么写???