日期:2014-05-17  浏览次数:20932 次

远程连接数据库失败
我的情况是:1.我在我的查询分析器上连接另外一台电脑的数据库是可以连接上的.
2.我自己写了一个小程序测试也是可以连接上的.但在另外一个程序中(一个windows service安装程序,已经安装)无法连接远程数据库.报错如下:
2012/9/17 13:40:13,failedSystem.Data.SqlClient.SqlException (0x80131904): 用户 'MyUser' 登录失败。原因: 未与信任 SQL Server 连接相关联。
  at System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection)
  at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning()
  at System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj)
  at System.Data.SqlClient.SqlInternalConnectionTds.CompleteLogin(Boolean enlistOK)
  at System.Data.SqlClient.SqlInternalConnectionTds.AttemptOneLogin(ServerInfo serverInfo, String newPassword, Boolean ignoreSniOpenTimeout, TimeoutTimer timeout, SqlConnection owningObject)
  at System.Data.SqlClient.SqlInternalConnectionTds.LoginNoFailover(ServerInfo serverInfo, String newPassword, Boolean redirectedUserInstance, SqlConnection owningObject, SqlConnectionString connectionOptions, TimeoutTimer timeout)
  at System.Data.SqlClient.SqlInternalConnectionTds.OpenLoginEnlist(SqlConnection owningObject, TimeoutTimer timeout, SqlConnectionString connectionOptions, String newPassword, Boolean redirectedUserInstance)
  at System.Data.SqlClient.SqlInternalConnectionTds..ctor(DbConnectionPoolIdentity identity, SqlConnectionString connectionOptions, Object providerInfo, String newPassword, SqlConnection owningObject, Boolean redirectedUserInstance)
  at System.Data.SqlClient.SqlConnectionFactory.CreateConnection(DbConnectionOptions options, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningConnection)
  at System.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection(DbConnection owningConnection, DbConnectionPool pool, DbConnectionOptions options)
  at System.Data.ProviderBase.DbConnectionPool.CreateObject(DbConnection owningObject)
  at System.Data.ProviderBase.DbConnectionPool.UserCreateRequest(DbConnection owningObject)
  at System.Data.ProviderBase.DbConnectionPool.GetConnection(DbConnection owningObject)
  at System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection)
  at System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory)
  at System.Data.SqlClient.SqlConnection.Open()
  at MyService.MyService.GetMyData(DateTime date)
  at MyService.MyService.MyMethod()

------解决方案--------------------
用户 'MyUser' 登录失败。原因: 未与信任 SQL Server 连接相关联。
==> 
检查下这个用户是否有权限登录
------解决方案--------------------
企业管理器--> 右键你的实例(就是那个有绿色图标的)--> 属性--> 安全--> 改为sql与window混合 

------解决方案--------------------
权限问题?
------解决方案--------------------
有没可能是防火墙的原因?把防火墙关闭试试。。(账号密码。。这些都正常的情况)