0

我的总体目标是通过 FTP 将一个非常简单的用 C# 创建并使用 SQLEXPRESS DB 的 ASP.NET 网站上传到托管服务提供商。

我知道我可以毫无问题地获取我的所有 ASPX、.CS、母版页和图像文件。我遇到的问题和我在这里的原因是因为我不能简单地将我的 MDF 文件弹出到我的托管服务提供商(Verio Hosting)的站点中。

在网上,我看到了Scott Gu的一篇文章。在他的帖子中,他写道将 MDF 转换为可以从网站执行的 .SQL 文件。见下文....

如果您的主机没有可用的 HTML Web 管理工具来让您轻松管理 SQL 数据库,那么您也可以只编写一个简单的 ASP.NET 页面,将其通过 FTP(连同您的 .SQL 文件)传输到您的网站,然后点击以文本形式读取服务器上的 .SQL 文件,然后将其作为字符串传递给 ADO.NET 以执行。这将为您提供与上述查询分析器相同的结果 - 并为您完全创建数据库。

我创建了 .SQL 文件,并且能够将这个 .SQL 文件弹出到我的网站中。我对你们的问题是我如何创建那个简单的 ASP.NET 页面,然后我可以点击阅读,然后执行 Scott 在上面段落中提到的所有其他事情????

编辑:我发现我可以通过 SQL Mgt Studio 远程登录到我的托管服务提供商 SQL 服务器来重新创建我的数据库。我不想这样做有两个原因 1.) 知道有一种更酷的方法可以做到这一点感觉很便宜,以及 2.) 我不知道如何重新创建用于我的用户数据库的 ASPNETDB.MDF为我创建的 ASP.NET。

4

2 回答 2

1

我对你们的问题是我如何创建那个简单的 ASP.NET 页面,然后我可以点击阅读,然后执行 Scott 在上面段落中提到的所有其他事情????

流程的哪一部分你不明白?

它只是一个普通的 *.aspx Web 表单;您在后面的代码中完成所有工作。

顺便说一句,当通过 ADO.NET 向 SQL Server 发送命令时,请记住 ADO.NET 不理解“GO”语句;如果您的脚本包含它们,您将不得不解析它们并相应地提交批次,或者sqlcmd如果您的托管服务提供商允许,则安排从您的页面调用命令行工具。

于 2010-01-03T11:58:12.993 回答
1

您只需要读取 .SQL 文件中的 ASP 页面,这是一系列要执行的 SQL 查询。循环遍历文件的内容,依次运行每个查询。查询将创建数据库模式、插入数据等。

于 2010-01-03T07:51:26.580 回答