关于连接数据库,遇到这样的提示,怎么弄都不行
An error has occurred while establishing a connection to the server.  When connecting to SQL Server 2005, this failure may be caused by the fact that under the default settings SQL Server does not allow remote connections. (provider: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server) 典型的连接不上的提示,数据库服务我已经启动了我的连接代码是:
SqlConnection conn=new SqlConnection("Server=localhost;database=pubs;uid=sa;pwd=''");今天看了一些连接数据库的资料,反正我今天是糊涂了,不知道怎么弄了,哎,谁让我是一个新手呢
看了那些连接数据库的字段,都不一样,我今天就看见了5钟连接SQL数据库的字段哪位高人可以给我一些详细解释吗?真的是非常感谢了,绝对非常感谢,我需要帮助......

解决方案 »

  1.   

    SqlConnection conn=new SqlConnection("Server=;database=pubs;uid=sa;pwd=");
    或者
    SqlConnection conn=new SqlConnection("Server=127.0.0.1;database=pubs;uid=sa;pwd=");
      

  2.   

    我在用VC连接ORACLE数据库时候遇到过一次,
    什么问题都没有,就是连接不上.
    后来同事告诉我是工程路径名不能有中文,不能包含括号.
    不知道你的情况是不是这样
      

  3.   

    谢谢了都,非常感谢你们的回帖呀我试试看不过我的数据库名称里面没有包含括号,也没有中文还是不行,现在的情况就是,当我没有启动SQL服务的时候,也是这么提示的感觉就是,不管打开或者是关闭SQL服务,反正就是这个提示,都一样,我试过了~再给想想办法呗,谢了~
      

  4.   

    企业管理器里右键你的服务器,选"属性",再选"安全性",在身份验证选"SQL Server和windows"
    然后改为
    SqlConnection conn=new SqlConnection("Server=localhost;database=pubs;uid=sa;pwd=");
    还有要确定你的密码是正确的
    试试
      

  5.   

    我的问题跟你差不多...
    我想连接SQL SERVER 2000的数据库.他老说连接SQL SERVER2005失败
    我机器上没装2005啊?反而有一个2000的SQL
    应该怎么改设置啊?
    我的C#是EXPRESS的
    连接过程中不能改动DATA SCOURE选项...很郁闷