请高手指点一下配置,详细点,我高了好久 

解决方案 »

  1.   

    打开sql server configuration manager,查看里面的
    sql server(mssqlserver)服务有没有开启
      

  2.   

    这说明你网内装了不止一台SQL服务器吧
    是不是还装SQL2000了?
    点开SQL SERVER 服务管理器,看服务器列表有几个服务器?
      

  3.   

    你认为我没开能连上".\SQLEXPRESS “么
      

  4.   

    你的数据库没有附加到SQLExpress, 所以要用SQLExpress
      

  5.   


    如果装了sqlexpress版和企业版就会有两个数据库引擎,这很正常
    我就有.\sqlexpress和sql server(mssqlserver)两个。
      

  6.   

    实例名\\sqlexpress
    @"实例名\sqlexpress......"
      

  7.   


    就只有sqlexpress,没有mssqlserver
      

  8.   


    没有附加到SQLExpress?什么意思,不懂
      

  9.   

    连接字符串写错了吧 ,express的连接字符串和正式版的连接字符串是不一样的
      

  10.   

    笨办法就是那个SqlDataSource控件图形化连接一下试试看行不行,要是行的话就用它自动生成的,在web.config中可以找到
      

  11.   

    支持2楼和9楼说法。
    楼主要搞清楚,Sql server有不同的版本,所以会有多个实例名,你不会以为一台机器只能有一个数据库实例吧?
    Express是一个快速开发版本,随vs自带的。默认是以个体实例sqlexpress安装的(服务名MSSQL$SQLEXPRESS)。
    Sql server 2000/sql server 2005(注意不是Express)默认的服务名都是MSSQLSERVER,所以都会出现安装不同版本的sql server互相覆盖的问题,其实只要安装的时候选以个体实例安装就行了。不然即使能用,只要卸载一个另一个也会挂掉。
    关于连接字符串,都是用“主机名\库实例名”的格式,其中主机名可以用IP地址,也可以用已经定义好的别名,本机可以是“local”或者“.”代替,默认的“MSSQLSERVER”可以省略(仅有这个可以省略,别的都要写成“.\...”这样的格式),因此会有“.”这样的写法。
    因此你的".\SQLEXPRESS“连不上,是你的Sql Server 2005 Express的连接设置有问题。你打开“开始-程序-Sql Server 2005-配置工具-SQLServerManager”,然后找到Sql Server(SQLEXPRESS),改下登录方式
      

  12.   

    拜托了,看清楚点,我是说  ".连接不上"  ".\SQLEXPRESS 可以连的上 "
    我没问  ".\SQLEXPRESS“ 为什么连不上,我问题你都没看清楚。
    我问的是问什么 “".\SQLEXPRESS” 连得上, "."连不上,。,。。
      

  13.   

    晕,那你就检查sql server 2005咯。这么反思都不会??
    看样子应该是你只装了sql server 2005 express版本,根本没装sql server 2005,能连得上“.”才怪了。
      

  14.   


    哎,我都研究很长时间了。我装了sql server 2005啊。
      

  15.   

    .表示数据库实例computername(计算机名),.\sqlexpress表示实例computername\sqlexpress,你看看有没相应实例
      

  16.   

    顶。我在26楼讲得很明白了,“.”是省略了“MSSQLSERVER”的写法,而“MSSQLSERVER”是要安装了sql server 2005才有的。
    sql server 2005≠sql server 2005 express
    sql server 2005 express≠sql server 2005
    Express只是vs附带的一个简化版。
      

  17.   

    我也碰到如此问题。但是我也就当作理所当然的接受了。SQL2000的时候,你可以使用.链接,但是2005就不能,不知道为什么。相对的,SQL2000中,你使用.\sql来试试,好像也是不行的吧。另外.\SQLEXPRESS 链接的上,说明你在建立数据库的时候,就是建了SQLEXPRESS这个实例,而这个实例中你可以建立DB。貌似2005跟2000的链接概念不太一样了。
      

  18.   

    其实我以前也遇到过这个问题。但LZ你可以看下如果你装的是2005那么你如果用.\sqlexpress那么.那个就连接不上。如果你用.这个。那么.\sqlexpress就连接不上。。总的来说只能连接已个。如果你要是2000的话。那么就都有可以能连上要是不是这个问题。那就当我白说。。!
    还是需要你自己研究!~
      

  19.   

    天哪,居然有人听不明白我在讲什么
    sql server 2005 express虽然装了之后在开始-程序里显示的程序名是“sql server 2005”,但它并没有“MSSQLSERVER”这个服务的。更直接的证明是,sql server 2005以后都没有“企业管理器”了,代之的是“sql server management studio”,而Express版本就没这玩意,只能在vs里面管理。当然可以另外下载“sql server management studio express”。
    你在SQLServerManager看下,有没有“SqlMSSQLSERVER”,或者直接看有没有“sql server management studio”,如果没有,那就别废话了,神仙也连不上。
    如果有,你就检查你的连接方式。
    你以前在别的机器能连,说明那台机器同时存在“SqlMSSQLSERVER”和““SqlMSSQLSERVER”。#24,Sql server 2000和sql server 2005是一样的,只是跟sql server 2005 express不一样。
      

  20.   

    sql server 2005装的时候少东西老·,用这个能连上,是因为vs里面带的一个sql server
      

  21.   


    貌似你说的是这个点上,但是我理解力不好,可以加qq指导么?我的qq是397963712,拜托了。。
      

  22.   


    报的是最常见的错
    标题: 连接到服务器
    ------------------------------无法连接到 .。------------------------------
    其他信息:在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接) (Microsoft SQL Server,错误: 2)
      

  23.   

    我汗,,分给错人了。是给camperer
      

  24.   


    刚刚发个帖子,camperer,在辛苦的回复一下吧。