系统是:2003+.net 2.0+SQL SERVER 2005企业版+ IIS 6.0
以下情况均关闭了防火墙,SQL SERVER 2005用混合登陆,并打开了管道。提到的几个数据库都用了aspnet_regsql注册过IIS里的 asp.net全局设置 -配置设置里 - 常规连接是:
data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true因为我装的是企业版,没有SQLEXPRESS这个实例,我改成
data source=server1;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true
这样也不行。因为我的目的是想为profile/membership/role配置数据库,所以又指定了一个特定的数据库,并用SA登陆,代码如下:
data source=server1;database=MemberSystem;User ID=sa;Password=sa这样网站就能正常使用“asp.net管理工具”------------------------------
web.config里使用自定义的数据库
代码如下:
<?xml version="1.0"?>
<configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0">
<appSettings/>
<connectionStrings>
<add name="MemberSystemConn" connectionString="Data Source=server1;Initial Catalog=MemberSystem;User ID=sa" providerName="System.Data.SqlClient"/>
</connectionStrings>
  
<system.web>
<anonymousIdentification enabled="false"/>
<authentication mode="Forms">
<forms name="MemberSystem" loginUrl="~/Members/Login.aspx" defaultUrl="~/Default.aspx"/>
</authentication>
<authorization>
<!--<deny users="?"/>-->
</authorization>
<profile defaultProvider="defaultProfile">
<properties>
<add name="QQ"/>
<add name="MSN"/>
<add name="Phone"/>
<add name="Mobile"/>
<add name="Birthday" type="System.DateTime"/>
<add name="Address"/>
<add name="Postcode"/>
<add name="City"/>
<add name="Country"/>
<add name="Face"/>
<add name="Note"/>
<add name="Homesite"/>
</properties>
<providers>
<add name="defaultProfile" connectionStringName="MemberSystemConn" type="System.Web.Profile.SqlProfileProvider"/>
</providers>
</profile>
<membership defaultProvider="defaultMembership">
<providers>
<add connectionStringName="MemberSystemConn" enablePasswordRetrieval="false" requiresUniqueEmail="true" name="defaultMembership" type="System.Web.Security.SqlMembershipProvider"/>
</providers>
</membership>
<roleManager cacheRolesInCookie="true" defaultProvider="defaultRole">
<providers>
<add connectionStringName="MemberSystemConn" name="defaultRole" type="System.Web.Security.SqlRoleProvider"/>
</providers>
</roleManager>
<compilation debug="true"/>
              </system.web>
</configuration>-----------------------------------------------------------这个web.config只有在全部配置里是:data source=server1;database=MemberSystem;User ID=sa;Password=sa
时才可以用,
但是我这个服务器可能有几个网站,其他的网站要用到其他的数据库,这应该怎么办?

解决方案 »

  1.   

    我创建新用户就出现:“/Mebmer”应用程序中的服务器错误。
    --------------------------------------------------------------------------------已成功与服务器建立连接,但是在登录过程中发生错误。 (provider: 共享内存提供程序, error: 0 - 管道的另一端上无任何进程。) 
    说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Data.SqlClient.SqlException: 已成功与服务器建立连接,但是在登录过程中发生错误。 (provider: 共享内存提供程序, error: 0 - 管道的另一端上无任何进程。)源错误: 执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。  堆栈跟踪: 
    [SqlException (0x80131904): 已成功与服务器建立连接,但是在登录过程中发生错误。 (provider: 共享内存提供程序, error: 0 - 管道的另一端上无任何进程。)]
       System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection) +117
       System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj) +346
       System.Data.SqlClient.TdsParserStateObject.ReadSniError(TdsParserStateObject stateObj, UInt32 error) +619
       System.Data.SqlClient.TdsParserStateObject.ReadSni(DbAsyncResult asyncResult, TdsParserStateObject stateObj) +224
       System.Data.SqlClient.TdsParserStateObject.ReadPacket(Int32 bytesExpected) +113
       System.Data.SqlClient.TdsParserStateObject.ReadBuffer() +59
       System.Data.SqlClient.TdsParserStateObject.ReadByte() +36
       System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj) +181
       System.Data.SqlClient.SqlInternalConnectionTds.CompleteLogin(Boolean enlistOK) +56
       System.Data.SqlClient.SqlInternalConnectionTds.OpenLoginEnlist(SqlConnection owningObject, SqlConnectionString connectionOptions, String newPassword, Boolean redirectedUserInstance) +1083
       System.Data.SqlClient.SqlInternalConnectionTds..ctor(DbConnectionPoolIdentity identity, SqlConnectionString connectionOptions, Object providerInfo, String newPassword, SqlConnection owningObject, Boolean redirectedUserInstance) +272
       System.Data.SqlClient.SqlConnectionFactory.CreateConnection(DbConnectionOptions options, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningConnection) +688
       System.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection(DbConnection owningConnection, DbConnectionPool pool, DbConnectionOptions options) +82
       System.Data.ProviderBase.DbConnectionPool.CreateObject(DbConnection owningObject) +558
       System.Data.ProviderBase.DbConnectionPool.UserCreateRequest(DbConnection owningObject) +126
       System.Data.ProviderBase.DbConnectionPool.GetConnection(DbConnection owningObject) +651
       System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection) +160
       System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory) +122
       System.Data.SqlClient.SqlConnection.Open() +229
       System.Web.DataAccess.SqlConnectionHolder.Open(HttpContext context, Boolean revertImpersonate) +114
       System.Web.DataAccess.SqlConnectionHelper.GetConnection(String connectionString, Boolean revertImpersonation) +225
       System.Web.Security.SqlMembershipProvider.CreateUser(String username, String password, String email, String passwordQuestion, String passwordAnswer, Boolean isApproved, Object providerUserKey, MembershipCreateStatus& status) +3323
       System.Web.UI.WebControls.CreateUserWizard.AttemptCreateUser() +391
       System.Web.UI.WebControls.CreateUserWizard.OnNextButtonClick(WizardNavigationEventArgs e) +200
       System.Web.UI.WebControls.Wizard.OnBubbleEvent(Object source, EventArgs e) +651
       System.Web.UI.WebControls.CreateUserWizard.OnBubbleEvent(Object source, EventArgs e) +158
       System.Web.UI.WebControls.WizardChildTable.OnBubbleEvent(Object source, EventArgs args) +39
       System.Web.UI.Control.RaiseBubbleEvent(Object source, EventArgs args) +56
       System.Web.UI.WebControls.Button.OnCommand(CommandEventArgs e) +107
       System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +178
       System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +31
       System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +32
       System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +72
       System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +3838 
      

  2.   

    web.config配置没错
    你把你的代码贴出来看看
      

  3.   

    代码就是一个空白页面,托了一个login控制在上面,除些之外,什么都没动。我在VS打开asp.net网站管理工具里也打不开“安全”那个选项。提示:已成功与服务器建立连接,但是在登录过程中发生错误。 (provider: 共享内存提供程序, error: 0 - 管道的另一端上无任何进程。)
    这个帖子的问题简单点说就是:一定要在全局配置里设置profile/membership/role用到的数据库,不能在web.config里自定义,全局设置一改,就不能运行。
      

  4.   

    网站管理工具 安全里提示是:
    选定的数据存储区出现问题,原因可能是服务器名称或凭据无效,或者权限不足。也可能是未启用角色管理器功能造成的。请单击下面的按钮,以重定向到可以选择新数据存储区的页。 下面的消息可能会有助于诊断问题: 已成功与服务器建立连接,但是在登录过程中发生错误。 (provider: 共享内存提供程序, error: 0 - 管道的另一端上无任何进程。) --------------------------------------------------------------------------
    我用web.config里的这个MemberSystemConn,托了个gridview测试,连接正常的。
      

  5.   

    呵呵,板主说的很清楚了.你可以去试试用多个web.config去试一试.
       我自己没时间去试,听说可以实现,希望对你有点作用!!!呵呵!!
      

  6.   

    我个人感觉设置SQL SERVER ,enabled the name pipe and TCP/IP
      

  7.   

    WEB.CONFIG:<appSettings>
    <add key="ConnectionString" value="server=127.0.0.1;uid=bwfw;pwd=bwfw;database=BWDB"/>
        <add key="DefLan" value="ChineseGB"/>
    </appSettings>MYADO.CS:public static string ConStr = System.Configuration.ConfigurationManager.AppSettings["ConnectionString"];
      

  8.   

    另外提醒你 SQL2005SERVER 和SQL2005EXP 是不能共用的, 一台服务器上同时装上这两个数据库也会有些错误。所以建议只装SERVER 不要装EXP