两个网站的一个角色 - DefaultConnection警告

时间:2013-07-17 20:24:05

标签: c# azure visual-studio-express

我目前在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存储服务。我根本没有搞乱那些设置。

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

问候,

杰西

1 个答案:

答案 0 :(得分:1)

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

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

创建SQL Azure实例后,您将获得所需的所有连接和身份验证凭据。在部署应用程序之前,您需要更改应用程序配置或CSCFG文件中的DefaultConnection连接字符串,具体取决于您将其存储在指向新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>