日期:2014-05-18  浏览次数:20457 次

sql 2005远程连接报错.
具体配置是这样的 A服务器(网络服务器),B服务器(本地服务器) 在A,B两台机子上都开启了以下服务

我在外围应用配置器中已经开启远程连接 (本地链接和远程连接) 同时使用tcp/ip 和named pipes(b).

数据库实例,安全性中开启sql server 和 windows身份验证模式,并且都设置独立密码.

A服务已经已设置为发布服务器和分发服务器,并已发布事务.现在我通想用B服务器中本地订阅,新建订阅服务器名称用IP和端口号输入,身份验证用SA 并且输入正确的密码后,提示以下错误,请高手指点.

万分感谢!



在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: SQL 网络接口, error: 25 - 连接字符串无效) (.Net SqlClient Data Provider)

------------------------------
有关帮助信息,请单击: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&EvtSrc=MSSQLServer&EvtID=87&LinkId=20476

------------------------------
错误号: 87
严重性: 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.Common.ConnectionManager.InternalConnect(WindowsIdentity impersonatedIdentity)
  在 Microsoft.SqlServer.Management.Common.ConnectionManager.Connect()

------解决方案--------------------
打补丁试试.
------解决方案--------------------
TCP 1433 在防火墻中允許例外試下
------解决方案--------------------
服務及應用程序中->SQL Server Configuration Manager->SQL Native Client Configuration->Client Protocols有四個值,除VIA,另全啟用
------解决方案--------------------
還有你的實例也啟用
------解决方案--------------------
允许远程连接开了么? VIA别开,开了服务起不来
------解决方案--------------------
看不懂

------解决方案--------------------
用计算机的名字连接 不要用ip地址 在C:\WINDOWS\system32\drivers\etc 下的hosts文件里映射
------解决方案--------------------