【问题标题】:How to host site with ASPNETDB.MDF database from Development Server to Production Server?如何使用 ASPNETDB.MDF 数据库从开发服务器到生产服务器托管站点?
【发布时间】:2011-01-21 19:36:49
【问题描述】:

我使用 ASP.NET Personal Starter Kits 3.5 创建了我的网站。我只使用 Visual Studio 2008。 .with its built-in SQL Server (2005 Express) ...我在App_Data中的数据库是ASPNETDB.MDF ...

我也在 ASPNETDB 中创建了一些表 ..

在我的本地电脑上,网站运行良好...

但是当我在生产服务器上发布我的网站时它不起作用并显示以下错误

<!-- Web.Config Configuration File -->
<configuration>
    <system.web>
        <customErrors mode="Off"/>
    </system.web>
</configuration>

注意:您看到的当前错误页面可以通过修改应用程序配置标签的“defaultRedirect”属性以指向自定义错误页面 URL 来替换为自定义错误页面。

<!-- Web.Config Configuration File -->
<configuration>
    <system.web>
        <customErrors mode="RemoteOnly" defaultRedirect="mycustompage.htm"/>
    </system.web>
</configuration> 

我的托管服务提供商连接字符串..

<add name="ConnectionString" connectionString="Data Source=69.16.253.19;Initial Catalog=usa_data;Persist Security Info=True;User Id=user;Password=pass" providerName="System.Data.SqlClient"/>

我的托管服务提供商给了我连接到 SQL Server 2005 的连接字符串,但它不起作用...

我不明白为什么我的站点在我的本地 PC 中使用生产 SQL Server 2005 运行良好,当我仅在本地 PC 的 App_Data 中包含 ASPNETDB.MDF 文件时..如果我从 App_Data 中删除文件 ASPNETDB.MDF我的本地电脑...网站停止工作...

谁能告诉他们如何解决这个问题...!自从过去 3-4 天以来,我非常紧张

【问题讨论】:

标签: asp.net vb.net visual-studio-2008 sql-server-2005 aspnetdb


【解决方案1】:

首先,APP_DATA 文件夹中的文件在生产环境中不能作为数据库访问。 您必须将整个数据库从 ASPNETDB.MDF 迁移到生产数据库服务器(由提供商提供。) 然后该网站将工作。 另外,将配置更改为 : 以查看确切的错误!

如果移植不起作用,请查看确切的错误并将其发布在此处。

【讨论】:

  • 有什么方法可以在生产服务器中使用 ASPNETDB.MDF 吗?
  • 您必须迁移数据库,即生成一个脚本并在服务器上运行它。对于 SQL Server 2005,当您右键单击数据库时,它可以作为任务使用。
  • 您需要使用数据库发布向导,在VS中右键单击mdf,就会出现选项。您必须从托管服务提供商处获取一些信息。
【解决方案2】:

备份您的 ASPNETDB.MDF 文件并将其导入到您的主机中,然后将其放在您的配置文件中:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多