远程连接数据库失败,该如何处理
远程连接数据库失败
我的情况是:1.我在我的查询分析器上连接另外一台电脑的数据库是可以连接上的.
2.我自己写了一个小程序测试也是可以连接上的.但在另外一个程序中(一个windows
service安装程序,已经安装)无法连接远程数据库.报错如下:
2012/9/17 13:40:13,failed
System.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混合
------解决方案--------------------------------------------------------
权限问题,
------解决方案--------------------------------------------------------
有没可能是防火墙的原因,把防火墙关闭试试。。(账号密码。。这些都正常的情况)