0

我目前在 Windows Azure 上使用一个 Web 角色设置两个网站。当我将站点部署到 Azure 时,它​​们会成功部署,但我收到警告:

Warning 1   The connection string 'DefaultConnection' is using a local database
'(LocalDb)\v11.0' in project 'GTCompanySite'. This connection string will not work when 
you run this application in Windows Azure. To access a different database, you should 
update the connection string in the web.config file. 

我尝试了几种解决方案:我发布了第二个网站并引用了已发布文件夹的物理路径。没运气。这两个网站都引用了默认的 LocalDB,但似乎也正确连接到了 Azure 存储服务。我根本没有弄乱这些设置。

解决此问题的任何专业提示?

问候,

杰西

4

1 回答 1

1

在本地环境中,可以将您的应用程序连接到本地 SQL Server Express 实例。

但是,当您部署到 Azure 时,您需要将您的应用程序连接到实际运行的 SQL Server 实例。SQL Azure 实例可能是您最简单的选择,因为您可以通过 Azure 管理门户轻松启动一个。(尽管您也可以在 VM 上托管常规 SQL Server 安装)

创建 SQL Azure 实例后,您将获得所需的所有连接和身份验证凭据。在部署应用程序之前,您需要更改DefaultConnection应用程序配置或 CSCFG 文件中的连接字符串,具体取决于将其存储到新 SQL Azure 实例的位置,而不是 SQL Express。

<configuration>
    <connectionStrings>
        <add name="DefaultConnection"
            connectionString="Server=tcp:[serverName].database.windows.net;
                              Database=myDataBase;
                              User ID=[LoginForDb]@[serverName];
                              Password=myPassword;
                              Trusted_Connection=False;
                              Encrypt=True;"
            providerName="System.Data.SqlClient" />
    </connectionStrings>
</configuration>
于 2013-07-17T20:41:53.477 回答