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

asp.net执行open数据库语句后失败 别人电脑执行ok 我电脑执行就错误 在线讨教

连线远端服务器 确定网线已连
Web.config中:
 <connectionStrings>
  <add name="ConnectionString" connectionString="Data Source=IS-ENG7\GS;Database=idc1gs;uid=ch;Pwd=chpassword;" providerName="SqlServer"/>
 </connectionStrings>


Default.aspx.cs中:

using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;

namespace WebApplication1
{
    public partial class _Default : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                try
                {
                      string strConstring = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
                    SqlConnection conn = new SqlConnection();
                    conn.ConnectionString = strConstring;


                    conn.Open();
                    Response.Write("连接IDC1GS数据库成功" + "<hr>");

                    conn.Close();
                }
                catch (Exception ex)
                {
                    Response.Write("连接IDC1GS数据库失败" + "<hr>");
                }
            }

        }
    }
}
conn.Open() 后走catch (Exception ex), ex显示:"在建立连接至伺服器时发生错误。当连接至 SQL Server 2005 时,失败的原因可能是,在预设设定下,SQL Server 不允许远端连接。 (provider: SQL 网路介面, error: 26 - 搜寻指定的伺服器/执行个体时发生错误)" 
数据库在别的机器上  网线ok! 那台服务器24小时开着的
有查到说"开始->所有程序->sql2005->配置工具->SQL Server 外围应用配置器->服务器和连接的外围应用配置器->远程连接 选择tcp/ip "这个是要将我机器上SQL2005的设置修改么?我机器上这个SQL2005照上面改过 但无用! 别人的机器没改成这样设置 却照样ok! --------------------编程问答-------------------- 我是路过的,不过你可以看看数据库的账号密码是否正确!~~ --------------------编程问答-------------------- 这里Data Source=IS-ENG7\GS;改成你数据库服务器IP+端口(默认1433) --------------------编程问答-------------------- 是不是权限的问题? --------------------编程问答-------------------- 呵呵,这个问题我貌似遇到过。。。
首先,如果我没猜错的话,你用的是win7的系统,如果不是,下面就等于我没讲
然后,然后右键,已管理员身份登陆,这样就行了 --------------------编程问答-------------------- 呵呵,如果你是远程登录的,那么就写上你远程的IP就OK了,就是Data source=ip地址 --------------------编程问答-------------------- "开始->所有程序->sql2005->配置工具->SQL Server 外围应用配置器->服务器和连接的外围应用配置器->这个是在数据库所在的服务器上配置的,另外如果使用的是远程连接 选择tcp/ip 要使用Data Source=数据库服务器的ip,如果要使用机器名那要在远程连接添加允许使用命名管道 --------------------编程问答--------------------
引用 1 楼 zhangsuyunpk521 的回复:
我是路过的,不过你可以看看数据库的账号密码是否正确!~~


账号密码肯定ok 相同的程序给别的好几台机器试过 都ok
--------------------编程问答--------------------
引用 2 楼 hookyzlr 的回复:
这里Data Source=IS-ENG7\GS;改成你数据库服务器IP+端口(默认1433)


我有试过直接写ip的 ms也不行 --------------------编程问答--------------------
引用 6 楼 beyond_me21 的回复:
"开始->所有程序->sql2005->配置工具->SQL Server 外围应用配置器->服务器和连接的外围应用配置器->这个是在数据库所在的服务器上配置的,另外如果使用的是远程连接 选择tcp/ip 要使用Data Source=数据库服务器的ip,如果要使用机器名那要在远程连接添加允许使用命名管道


这个配置有修改过 也不ok 
别人的机器没修改也正确的
另外如果远程的服务器不支持的话 别人怎么可能连上呢?? --------------------编程问答-------------------- 那就是你电脑本身有问题 --------------------编程问答-------------------- 看你连的哪个电脑是不是支持远程连接 --------------------编程问答--------------------
引用 11 楼 lingbinbin 的回复:
看你连的哪个电脑是不是支持远程连接

肯定支持的 不然别人的电脑怎么能连上?? --------------------编程问答--------------------
引用 10 楼 ruiandli 的回复:
那就是你电脑本身有问题

很担心是这个问题 
如果实在解不开 恐怕只能重装
问题是重装VS2008呢还是ms sql 2005 还是重装电脑
最好不要重装电脑。。。。。。 --------------------编程问答-------------------- 你的电脑js环境出了问题,前几天做作业我还见过, --------------------编程问答--------------------
引用 14 楼 dong3580 的回复:
你的电脑js环境出了问题,前几天做作业我还见过,

亲爱滴啊~~ 怎么解决啊??帮忙啊~~~ --------------------编程问答-------------------- 我用的是c# 也是js环境出问题? 
那就是说还是要重装vs2008??真心人快出现啊 不然我只能重装了.... --------------------编程问答-------------------- 告诉你一个笨办法,就是用sqldatasource这个控件去连接数据库,要是成功,就用它生成的字符串,如果失败,确保你的用户名和密码是对的的情况下,那就是那个数据库的问题了。 --------------------编程问答--------------------
引用 17 楼 chen_ya_ping 的回复:
告诉你一个笨办法,就是用sqldatasource这个控件去连接数据库,要是成功,就用它生成的字符串,如果失败,确保你的用户名和密码是对的的情况下,那就是那个数据库的问题了。

sqldatasource不会用
5555555
俺是新手 真不好意思.....
刚才重装了vs2008 特地选了full 可是还是同样的问题
csdn的兄弟姐妹们 救救我~~~~~ --------------------编程问答-------------------- nobody can help me??
5555555 --------------------编程问答-------------------- 这里Data Source=IS-ENG7\GS;改成你数据库服务器的名称也许的数据库里要这样写Data Source=,//SQLEXPRESS --------------------编程问答-------------------- Data Source=IS-ENG7\GS; 改成你服务器的IP地址 --------------------编程问答-------------------- 把你数据库的服务器的IP和端口写上。
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,