系统是: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
时才可以用,
但是我这个服务器可能有几个网站,其他的网站要用到其他的数据库,这应该怎么办?
以下情况均关闭了防火墙,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
时才可以用,
但是我这个服务器可能有几个网站,其他的网站要用到其他的数据库,这应该怎么办?
解决方案 »
- 找了个EXT.JS NET 项目 在本地运行没问题,发布IIS 出错 求指点!!!
- 在visual studio2008中如何自动生成global.aspx.cs文件呢?
- 求一段浮动图片代码
- HELP
- 怎么不能引用System.Data
- ASP.net Web.Config 配置问题
- 怎样用VS.NET在框架集中设置成如论坛那种左边点击而在右边中显示的那种效果呢?
- 简单问题:C#中如何截取一定长度的字符串?
- 如何捕获textBox控件(Web Control)的失去光标事件?
- Microsoft的webcontrol中的treeview在各种版本的ie中表现不是太好,有没有其他什么代替品
- 用2005发布网上为什么文件夹是空的???
- 问个入门的问题
--------------------------------------------------------------------------------已成功与服务器建立连接,但是在登录过程中发生错误。 (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
你把你的代码贴出来看看
这个帖子的问题简单点说就是:一定要在全局配置里设置profile/membership/role用到的数据库,不能在web.config里自定义,全局设置一改,就不能运行。
选定的数据存储区出现问题,原因可能是服务器名称或凭据无效,或者权限不足。也可能是未启用角色管理器功能造成的。请单击下面的按钮,以重定向到可以选择新数据存储区的页。 下面的消息可能会有助于诊断问题: 已成功与服务器建立连接,但是在登录过程中发生错误。 (provider: 共享内存提供程序, error: 0 - 管道的另一端上无任何进程。) --------------------------------------------------------------------------
我用web.config里的这个MemberSystemConn,托了个gridview测试,连接正常的。
我自己没时间去试,听说可以实现,希望对你有点作用!!!呵呵!!
<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"];