MVC 3 aspnetdb.Web托管上的MDF SqlExpress数据库连接字符串



我认为这更多的是MVC 3的连接字符串问题,所以提前抱歉。

我在MVC 3中创建了一个网站,默认数据库是在您注册新用户时创建的。它工作得很好,但不是在我的虚拟主机,我收到以下错误:

在建立到SQL Server的连接时发生了与网络相关或特定于实例的错误。未找到服务器或无法访问服务器。验证实例名是否正确,SQL Server是否配置为允许远程连接。(provider: SQL Network Interfaces, error: 26 - error locations Server/Instance Specified)

默认连接字符串为:

<connectionStrings>
    <add name="ApplicationServices" connectionString="data source=.SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true"
  providerName="System.Data.SqlClient" />
    <add name="ASPNETDBConnectionString" connectionString="Data Source=.SQLEXPRESS;AttachDbFilename=|DataDirectory|ASPNETDB.MDF;Integrated Security=True;User Instance=True"
  providerName="System.Data.SqlClient" />

我应该指定一个连接字符串与服务器的显式IP地址或保留。SQLEXPRESS命令?如果我需要指定用户名和密码,那么我应该使用什么?我从来没有使用过本地SQLExpress数据库之前,所以我是无能的(我肯定是明显的)。

如果您不能使用SQL Express,那么您可以考虑使用嵌入式SQL引擎:

SQL Compact Edition或SQL lite

我从来没有使用过SQL CE,但SQLLite只是一个单一的DLL。

显然你不具备一个完全成熟的数据库引擎的所有功能,但它们仍然非常强大。

通常您需要使用带有特定IP地址,用户名,密码等的连接字符串

你和谁一起主持?通常,.net主机提供程序会给你一个连接字符串,用来连接到你的数据库。你可以复制粘贴到你的web.config中。此外,当他们为您创建数据库时,他们通常会指定用户名,密码和数据库名称,因此您必须更改所有这些。

这是visual studio有Web.config.debug和Web.config.Release的xml转换。这样,当您发布到站点时,连接字符串将自动从本地连接字符串更改为生产环境中使用的连接字符串。

您可能需要遵循这篇文章?

http://www.asp.net/mvc/tutorials/authenticating-users-with-forms-authentication-cs

Deafault ".net"安装Application Services到"AttachDBFilename=|DataDirectory|aspnetdb.mdf"

然后你创建了自己的数据库,现在你使用两个数据库来存储可能只在一个数据库中的数据。

如果你读了上面的文章,它向你展示了如何将所有内容组合到一个DB中。

当你部署到主机服务器(它有多少DB的限制,你可以使用或甚至没有运行sqlexpress),没有DB附加。所以你需要为你的网页制作一个"转换文件"。配置文件(通常是调试和发布),这基本上是另一个web。配置,但只使用在将站点部署到托管服务器时需要更改的配置行。

因此,您的托管提供商将为您提供服务器上的连接字符串所需的详细信息。然后将其放入"web.config"。"发布"文件,当你编译并发布"发布"版本的网站时,你就会得到一个web。.

中包含正确连接字符串数据的配置文件

最新更新