为什么mvc3保存到本地数据库,而webconfig告诉它不是这样
本文关键字:webconfig 保存 mvc3 数据库 为什么 | 更新日期: 2023-09-27 17:54:37
我对所有这些MVC3的东西有点陌生,在许多术语编程。这个概念是,我将显示数据内容的列表,这是在我的远程数据库。因此,据我所知,我的问题是,我试图在我的远程站点上创建/编辑的数据,试图访问我的本地数据库(SQLExpress)将其保存在那里,但当然没有运气。据我所知,连接应该是这样的,但我将在这里发布以帮助解决问题。当我试图在我的机器上调试时,我试图关闭我的本地db,这导致了这个错误:
与网络相关或特定于实例的时发生错误连接SQL Server。服务器未找到或无法访问。验证实例名是否为正确,SQL Server是配置为允许远程连接。(provider:共享内存提供程序,错误:40 -无法打开连接到SQL Server)
它只是告诉我它不能连接到我的服务器当我关闭它时,这是一种逻辑。现在,我的webconfig看起来像这样:
<?xml version="1.0"?>
<!--
For more information on how to configure your ASP.NET application, please visit
http://go.microsoft.com/fwlink/?LinkId=152368
-->
<configuration>
<connectionStrings>
<add name="ApplicationServices"
connectionString="data source=Provider=sqloledb;Data Source=ip;Initial Catalog=dbname;User Id=username;Password=password;"
providerName="System.Data.SqlClient" />
</connectionStrings>
<appSettings>
<add key="ClientValidationEnabled" value="true"/>
<add key="UnobtrusiveJavaScriptEnabled" value="true"/>
</appSettings>
<system.web>
<compilation debug="true" targetFramework="4.0">
<assemblies>
<add assembly="System.Web.Abstractions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
<add assembly="System.Web.Helpers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
<add assembly="System.Web.Routing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
<add assembly="System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
<add assembly="System.Web.WebPages, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
</assemblies>
</compilation>
<authentication mode="Forms">
<forms loginUrl="~/Account/LogOn" timeout="2880" />
</authentication>
<membership>
<providers>
<clear/>
<add name="AspNetSqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider" connectionStringName="ApplicationServices"
enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="false"
maxInvalidPasswordAttempts="5" minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10"
applicationName="/" />
</providers>
</membership>
<profile>
<providers>
<clear/>
<add name="AspNetSqlProfileProvider" type="System.Web.Profile.SqlProfileProvider" connectionStringName="ApplicationServices" applicationName="/" />
</providers>
</profile>
<roleManager enabled="false">
<providers>
<clear/>
<add name="AspNetSqlRoleProvider" type="System.Web.Security.SqlRoleProvider" connectionStringName="ApplicationServices" applicationName="/" />
<add name="AspNetWindowsTokenRoleProvider" type="System.Web.Security.WindowsTokenRoleProvider" applicationName="/" />
</providers>
</roleManager>
<pages>
<namespaces>
<add namespace="System.Web.Helpers" />
<add namespace="System.Web.Mvc" />
<add namespace="System.Web.Mvc.Ajax" />
<add namespace="System.Web.Mvc.Html" />
<add namespace="System.Web.Routing" />
<add namespace="System.Web.WebPages"/>
</namespaces>
</pages>
</system.web>
<system.webServer>
<validation validateIntegratedModeConfiguration="false"/>
<modules runAllManagedModulesForAllRequests="true"/>
</system.webServer>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" />
<bindingRedirect oldVersion="1.0.0.0-2.0.0.0" newVersion="3.0.0.0" />
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>
现在这是在我的脑海中正确的。但我错过了一些东西,但我不知道是什么。
我得到的错误是当我试图加载我的customcontroller private DataContext db = new DataContext();
//
// GET: /CustomContent/
public ViewResult Index()
{
return View(db.CustomContent.ToList());
}
如注释所述,连接字符串不正确。
尝试修改您的数据连接。您的数据源必须包含"
以连接到您的数据库。
connectionString="数据源="提供商=sqloledb;数据源=ip;初始目录=dbname;用户Id=username;密码= Password;"providerName = " System.Data。SqlClient "/>