问题是这样的:前几天我不小心手贱,点了那个修复。然后问题就出来了~用Microsoft SQL Server Management Studio连接连不上了,出现问题是:
在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接) (.Net SqlClient Data Provider)错误号: 2
严重性: 20
状态: 0
------------------------------
程序位置:   在 System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection)
   在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj)
   在 System.Data.SqlClient.TdsParser.Connect(ServerInfo serverInfo, SqlInternalConnectionTds connHandler, Boolean ignoreSniOpenTimeout, Int64 timerExpire, Boolean encrypt, Boolean trustServerCert, Boolean integratedSecurity, SqlConnection owningObject)
   在 System.Data.SqlClient.SqlInternalConnectionTds.AttemptOneLogin(ServerInfo serverInfo, String newPassword, Boolean ignoreSniOpenTimeout, Int64 timerExpire, SqlConnection owningObject)
   在 System.Data.SqlClient.SqlInternalConnectionTds.LoginNoFailover(String host, String newPassword, Boolean redirectedUserInstance, SqlConnection owningObject, SqlConnectionString connectionOptions, Int64 timerStart)
   在 System.Data.SqlClient.SqlInternalConnectionTds.OpenLoginEnlist(SqlConnection owningObject, SqlConnectionString connectionOptions, String newPassword, Boolean redirectedUserInstance)
   在 System.Data.SqlClient.SqlInternalConnectionTds..ctor(DbConnectionPoolIdentity identity, SqlConnectionString connectionOptions, Object providerInfo, String newPassword, SqlConnection owningObject, Boolean redirectedUserInstance)
   在 System.Data.SqlClient.SqlConnectionFactory.CreateConnection(DbConnectionOptions options, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningConnection)
   在 System.Data.ProviderBase.DbConnectionFactory.CreateNonPooledConnection(DbConnection owningConnection, DbConnectionPoolGroup poolGroup)
   在 System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection)
   在 System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory)
   在 System.Data.SqlClient.SqlConnection.Open()
   在 Microsoft.SqlServer.Management.SqlStudio.Explorer.ObjectExplorerService.ValidateConnection(UIConnectionInfo ci, IServerType server)
   在 Microsoft.SqlServer.Management.UI.ConnectionDlg.Connector.ConnectionThreadUser()
PS:用的是SQL Server 2008.
这个问题很是郁闷啊~百度GOOGLE了都还是不能解决~求高手帮助!!!

解决方案 »

  1.   


    这个是可以的,假如我用-T902追踪标记(这个东西也是MSDN上看来的不知道干嘛的)启动SQL SERVER(MSSQLSERVER)的话这样就可以连接了,但是这个东西老是感觉不保险,别的地方肯定会出问题!
      

  2.   


    哈哈,我也不是很清楚,在微软网站上不知道哪里不小心看到的,具体:开始-》SQL配置管理器-》SQL SERVER服务-》右键SQL SERVER(MSSQLSERVER)-》属性-》高级-》启动参数后面加上-T902,这样就可以连上了。。但是还是会有问题的。
      

  3.   

    开始->运行,输入"services.msc"打开后台服务,
    将可执行文件的路径加上-T902,启动数据的安全模式,启动数据库进入安全模式修复数据库
      

  4.   

    真实 搞笑的。实际的修复,不会出现您的问题。出现这个问题的原因,可能是前后版本不同导致,当然是我瞎猜的。因为我10000次的修复都不会存在该问题,所以敢断定。建议你看看SQL服务的登录身份是什么权限?99%是他/她/它的问题。-_-!
      

  5.   

    查询是否命名实例,参考:
    MSSQL Server的连接问题分析和解决(2)
    http://blog.csdn.net/claro/article/details/5963517