【问题标题】:Deploy WCF service with database使用数据库部署 WCF 服务
【发布时间】:2025-11-29 12:40:01
【问题描述】:

我在 Visual Studio 2013 中创建了一个 ASP.NET MVC4 项目,并使用 SQL Server Express 创建并附加了一个本地数据库。我将把这个项目部署到云服务,你如何将数据库发布到云服务?

问候, 罗杰

编辑:我在服务器资源管理器窗口中使用 Visual Studio 2013 创建了我的数据库,右键单击数据连接并创建新的 SQL Server 数据库...在我的项目中成功连接此数据库后在本地主机上。现在,我已经将我的项目部署到了​​ Azure 云服务,但是如何将数据库上传到同一个 Azure 云服务中呢?

编辑 2:我在 App_data 中创建了我的数据库,在 localhost 上工作正常,但是当我部署到云服务时,程序调用数据库时显示以下错误:

发生网络相关或特定于实例的错误,同时 建立与 SQL Server 的连接。找不到服务器或 无法访问。验证实例名称是否正确,并且 SQL Server 配置为允许远程连接。 (提供者:SQL 网络接口,错误:26 - 定位服务器/实例时出错 指定)。

我的连接字符串是:

this.ConnectionString = @"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\MidSapDB.mdf;Integrated Security=True;User Instance=True";

【问题讨论】:

    标签: c# sql-server wcf


    【解决方案1】:

    当您右键单击项目时,您应该会看到发布。点击发布,您将进入一个页面,您可以在其中配置 IIS、数据库等。如果您知道更多详细信息,请告诉我。它应该非常简单。

    【讨论】:

    • 感谢回复,qamar,是的,但是我已经使用 Windows Azure 云服务项目部署了我的项目,那么,我如何上传数据库以在云服务中使用?我认为这是一件容易的事,但我在任何地方都找不到。
    • 请打开sql server management studio。然后连接到本地数据库服务器和数据库。然后右键单击数据库名称并选择任务。在任务下,您应该看到“部署到 Sql Azure”或类似内容。点击那个。从那里开始应该很简单。如果您需要更多详细信息,请告诉我
    • 好吧,我没有安装 Sql Server Management Studio,因为我在临时 VM 中工作,但我不想在 Azure 中上传数据库。我想用我的网络应用程序上传我的数据库,因为这个网络应用程序需要存储临时数据。我已经使用 Visual Studio 2013 创建了我的数据库,在服务器资源管理器上,右键单击数据连接并选择新建 Sql Server 数据库。现在,我需要在 Cloud Service 中将这个数据库与我的项目一起发布。我已经部署了我的项目,但是如何上传我的数据库?
    • 如果您的数据库在 app_data 文件夹中,它应该已经部署,除非您在部署应用程序时排除它。
    • 那是因为你的云服务器可能没有安装 sql express。您需要运行 sql express 或 sql 实例才能运行本地数据库