ASP.NET Web Service 链接数据库问题
水晶圣教士 2008-10-24 09:33:25 我在Microsoft Visual Studio 2005创建了一个ASP.NET Web Service,用来读取数据库和一个Flex进行通信,现在问题主要是出在Web Service链接数据库上。
原来使用的连接字符串:"Data Source=.;Initial Catalog=Company;Persist Security Info=True;User ID=sa;Password=sa";时,老是链接不上,在网上查了资料修改也没有结果,
昨天换成连接字符串:"Data Source=.;Initial Catalog=Company;Integrated Security=True";
在Microsoft Visual Studio 2005中调试,在出现的Service测试页中“调用”可以正确显示,也就是调试环境下能正确执行,并且使用Flex也得到了正确的结果;
但是通过设置IIS,然后使用IE去调用就显示如下错误,链接不上了。
如果正确链接的话应该应该显示xml代码。
现在不知道怎么哪里出了问题,望高手指教,谢谢^_^
---------使用新链接字符串IE直接调用下的错误代码--------
System.Data.SqlClient.SqlException: 无法打开登录所请求的数据库 "Company"。登录失败。
用户 'WZD\ASPNET' 登录失败。
在 System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection)
在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj)
在 System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj)
在 System.Data.SqlClient.SqlInternalConnectionTds.CompleteLogin(Boolean enlistOK)
在 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.CreatePooledConnection(DbConnection owningConnection, DbConnectionPool pool, DbConnectionOptions options)
在 System.Data.ProviderBase.DbConnectionPool.CreateObject(DbConnection owningObject)
在 System.Data.ProviderBase.DbConnectionPool.UserCreateRequest(DbConnection owningObject)
在 System.Data.ProviderBase.DbConnectionPool.GetConnection(DbConnection owningObject)
在 System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection)
在 System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory)
在 System.Data.SqlClient.SqlConnection.Open()
在 Service.GetData()
-----------------