1

我一直在尝试在 discountasp.net 上进行托管,并且正在托管我的第二个 Web 应用程序。由于 discountasp 按数据库收费,而不是按 sql server 或所有数据库使用的总空间收费,因此两个应用程序需要共享一个数据库

我需要从实时数据库中第二个应用程序使用的数据库创建所有表。我不能只导入 mdf 文件,因为这会删除第一个应用程序已经存储的所有数据。有没有办法自动生成脚本或简单的 sql 命令来从 Visual Studio 中创建 mdf 文件中的表?

此外,由于多个应用程序最终将使用同一个数据库,我想为每个表名添加一个前缀 - 例如 App1_Table1。有没有一种简单的方法来重命名 VS 2010 中的表?此外,有没有办法重命名表但实体框架在生成它的类时忽略前缀?

感谢您的帮助,您的回答将为我节省大量的编程时间:)。

4

1 回答 1

1

有很多选项可供您使用。

在 Visual Studio 中有数据库架构比较功能。

ScriptDb是一个用 C# 编写的简单控制台应用程序,它使用 SQL 管理对象 (SMO) 为数据库中的所有对象编写脚本。它适用于任何 SQL Server 2000 或 2005 数据库。它创建了一个目录树结构,其层次结构与 SSMS 中的对象资源管理器中的结构相似,每个对象都有一个单独的文件。

还有一个选项可以从 SSMS 编写数据库对象的脚本。右键单击数据库 -> 任务 -> 生成脚本。

于 2010-09-08T19:01:32.860 回答