Sql server 2008 无法使用SQL server 2008 R2标准版连接到生产服务器中的ASPNETDB

Sql server 2008 无法使用SQL server 2008 R2标准版连接到生产服务器中的ASPNETDB,sql-server-2008,staging,aspnetdb,Sql Server 2008,Staging,Aspnetdb,我是ASP.net的新手,只是在学习教程。这个特别的问题一直让我头疼,我在VS2010中开发了一个网站,使用Asp.Net登录控件提供的ASPNETDB SQL server数据库创建用户和角色。还添加了一些表,在我完成之后,使用“发布到提供程序”功能生成脚本(ASPNETDB.MDF.sql)。我使用这个脚本生成数据库和表-SQLServer2008R2管理工作室,并修改了web.config,如下所示- <!--Connection String-->

我是ASP.net的新手,只是在学习教程。这个特别的问题一直让我头疼,我在VS2010中开发了一个网站,使用Asp.Net登录控件提供的ASPNETDB SQL server数据库创建用户和角色。还添加了一些表,在我完成之后,使用“发布到提供程序”功能生成脚本(ASPNETDB.MDF.sql)。我使用这个脚本生成数据库和表-SQLServer2008R2管理工作室,并修改了web.config,如下所示-

<!--Connection String-->
                <connectionStrings>
        <remove name="LocalSqlServer" />
        <add name="LocalSqlServer"  connectionString="Server=AkumJamir-PC\SQLEXPRESS;Initial Catalog=ASPNETDB;Integrated Security=true" providerName="System.Data.SqlClient" />
                <add name="con" connectionString="Server=AkumJamir-PC\SQLEXPRESS;Initial Catalog=ASPNETDB;Integrated Security=True"/>
                <add name="ConnectionString" connectionString="Server=AkumJamir-PC\SQLEXPRESS;Initial Catalog=ASPNETDB;Integrated Security=True" providerName="System.Data.SqlClient" />
</connectionStrings>
<roleManager enabled="true">
        <providers>
            <remove name="AspNetSqlRoleProvider"/>
            <add connectionStringName="ConnectionString" applicationName="/"
                 name="AspNetSqlRoleProvider" type="System.Web.Security.SqlRoleProvider,System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
            <remove name="AspNetWindowsTokenProvider"/>
        </providers>
    </roleManager>

<membership>
        <providers>
            <remove name="AspNetMembershipProvider"/>
            <add connectionStringName="ConnectionString" enablePasswordRetrieval="true" enablePasswordReset="true" requiresQuestionAndAnswer="true" applicationName="/" requiresUniqueEmail="false" passwordFormat="Hashed" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="7" minRequiredNonalphaNumericCharacters="1" passwordAttemptWindow="5" passwordStrengthRegularExpression="" name="AspNetSqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider,System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
        </providers>
    </membership>   
    <webParts>
        <personalization defaultProvider="AspNetSqlPersonalizationProvider">
            <providers>
                <remove name="AspNetSqlPersonalizationProvider"/>
                <add name="AspNetSqlPersonalizationProvider" type="System.Web.UI.WebControls.Webparts.SqlPersonalizationProvider"
                 connectionStringname="ConnectionString" applicationName="/"/>
            </providers>
        </personalization>
    </webParts>

现在的问题是,它可以在我的开发机器上工作,但在我们的登台服务器上,每当我尝试浏览一些页面,其中我有一些数据要从数据库中显示时,它都不会连接到数据库,登录页面也不会工作。服务器中的连接字符串如下所示:

<!--Connection String-->
                <connectionStrings>
        <remove name="LocalSqlServer" />
        <add name="LocalSqlServer"  connectionString="Driver={SQL Native Client};Server=WIN-K16NMM4128C;Initial Catalog=ASPNETDB;Integrated Security=true" providerName="System.Data.SqlClient" />
                <add name="con" connectionString="Server=WIN-K16NMM4128C;Initial Catalog=ASPNETDB;Integrated Security=True"/>
                <add name="ConnectionString" connectionString="Data Source=WIN-K16NMM4128C\SqlServer2008;Initial Catalog=ASPNETDB;Integrated Security=True" providerName="System.Data.SqlClient" />
</connectionStrings>


我已经把我的脑袋吃光了,我已经浏览了所涵盖的主题,,,,谢谢你的建议…

你正在连接字符串中使用集成安全性。将其配置为使用sql身份验证。大概是这样的:

Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword;

我也面临同样的问题。我刚刚在IIS管理器中启用了ASP/身份验证,并将基本身份验证设置为true。它现在正在工作。

非常感谢…>明天将尝试Tat…哦,数据源=WIN-K16NMM4128C\SqlServer2008实际上是数据源=WIN-K16NMM4128C。。。正在尝试遇到的任何问题。将更新此问题。Bt无论如何..Thnx@flemhmmm只是想知道。。。。。如果我设置了
IntegratedSecurity=true
我不需要使用用户名和密码?那么Wat可能是连接失败的原因??是否必须设置用户名和密码?感谢整合的安全性或多或少意味着通过当前用户(即windows集成)。它正试图以运行应用程序的用户身份连接到数据库服务器(和数据库)。在本地,这可以正常工作,因为您已登录到pc,并且您是本地数据库的所有者。服务器上不太可能出现这种情况。很抱歉,我太愚蠢了。。。。。。。但是我有第二个想法,把Uname和密码放在那里……在这种情况下如何加密连接有什么想法吗???有其他选择吗???Thnx AgainHi!!!通过传递userid和密码
datasource=myServerAddress,使我的连接正常工作;初始目录=myDataBase;用户Id=我的用户名;密码=我的密码现在最糟糕的部分是登录页面不工作,。。。。