新人求指导 SQL 2008 ManagementStudio 无法连接到 (local)
以下是出错信息~~~
==================================
无法连接到 (local)。
===================================
在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接) (.Net SqlClient Data Provider)------------------------------
有关帮助信息,请单击: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&EvtSrc=MSSQLServer&EvtID=2&LinkId=20476
------------------------------
错误号: 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.UI.VSIntegration.ObjectExplorer.ObjectExplorer.ValidateConnection(UIConnectionInfo ci, IServerType server)
在 Microsoft.SqlServer.Management.UI.ConnectionDlg.Connector.ConnectionThreadUser()
SQL
[解决办法]
连接的时候,输入机器名\实例名.
[解决办法]
遇到这样的问题,解决思路:
1、确定数据库的协议配置打开了没有?TCP/IP开了?VIA协议关闭了没?
2、确定本机上的服务开了没?记下实例名称。
3、在VS2012下用集成的SQL测试功能测试,注意要写好机器名\实例名。
[解决办法]
按顺序检查:
1、SQLServer引擎开启没有?
2、SQLServer是否有多实例?local只是默认实例,如果你还有express,很有可能就连错了
3、named piped 、sql browser开一下吧。
4、如果你不知道要怎么连,打开SSMS,在服务器那里下拉再浏览。看看有什么可用的实例名
[解决办法]
sql browser 看一下然后连接看看是否有问题,你目前是连接默认实例,如果不是默认实例连接方法是不一样的。
[解决办法]
当你要多个字段匹配时,要用exists,而你代码中student_id要与student_id和【个人均分】匹配,不符合sql语法,你可以考虑把下面的子查询作为表关联,与学深表、成绩表关联再筛选