【问题标题】:How to include database schema and data in setup and deployment of asp.net web application?如何在 asp.net Web 应用程序的设置和部署中包含数据库架构和数据?
【发布时间】:2011-03-12 05:15:00
【问题描述】:

我正在尝试在 Visual Studio 2010 中部署使用 asp.net 创建的 Web 应用程序。我已成功创建 .exe 和 .msi 文件,安装并使用 IIS 管理器运行。但是,它需要一个数据库,这就是它返回的原因

System.Data.SqlClient.SqlException: The SELECT permission was denied on the object 'TableName', database 'master', schema 'dbo'.

当我尝试在带有 localhost 的浏览器上运行它时。

如何在部署中包含我的数据库文件,以便当我在另一台计算机上安装我的应用程序时,数据库也会被创建?

【问题讨论】:

    标签: asp.net sql visual-studio-2010


    【解决方案1】:

    完全不清楚数据库文件的确切含义,但如果您指的是 SQLLite 或 SQL Server CE 数据库文件,您所要做的就是转到属性并将“复制到输出目录”属性更改为“如果较新则复制”(不要忘记对所需的类库执行相同操作)。

    如果您指的是 SQL Server、Oracle 或其他一些 RDBMS 数据库,而不能只复制文件,则必须使用 DDL 创建数据库或使用 SSMS 附加数据库文件。

    编辑:我没有注意您发布的异常,所以我的问题的第二部分是相关的。 SQL Server 数据库文件不能只是复制到另一台计算机上,目标计算机必须安装 SQL Server,并且您必须将文件从本地 SQL Server 中分离出来,然后使用 SQL Server Management Studio 将其附加到远程 SQL Server 上。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-02-12
      • 1970-01-01
      • 2019-10-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多