我目前在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存储服务。我根本没有搞乱那些设置。
解决此问题的任何专业提示?
问候,
杰西
答案 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>