Chúng tôi có ứng dụng ASP .NET (MVC) và đang sử dụng Entity Framework 6 để kết nối với cơ sở dữ liệu của chúng tôi. DbContext được xây dựng theo cách tiêu chuẩn và nó tải chuỗi kết nối thay mặt chúng ta. Các mã được tạo trông như thế này:Thiết lập Chuỗi kết nối EF trong Azure Web App
public partial class MyContext : DbContext
{
public MyContext(string connectionName)
: base("name=" + connectionName)
{
}
}
Chúng tôi thiết lập các chuỗi kết nối trong một web.config địa phương cũng theo một cách tiêu chuẩn:
<configuration>
<connectionStrings>
<add name="DefaultConnection"
connectionString="metadata=...;provider connection string="...""
providerName="System.Data.EntityClient" />
Khi chúng tôi công bố ứng dụng Azure chúng tôi tìm đến Azure Cổng thông tin, sau đó đến Cài đặt ứng dụng web, sau đó đến danh sách các chuỗi kết nối. Ở đó chúng tôi thêm chuỗi kết nối EF mà chúng tôi đã sử dụng cục bộ. Khi chúng tôi khởi động lại và truy cập ứng dụng, chúng tôi sẽ gặp phải lỗi thời gian chạy tùy thuộc vào loại chuỗi kết nối mà chúng tôi chọn.
Đối với một loại Custom
chúng tôi nhận được lỗi thời gian chạy sau:
Keyword not supported: 'data source'.
Đối SQL Server
hoặc SQL Database
chúng tôi nhận ra lỗi run-time sau:
Keyword not supported: 'metadata'.
Điều này thực sự có vẻ như một đơn giản vì vậy chúng tôi đang tự hỏi điều gì đang xảy ra.
Hãy xem tại đây: http://azure.microsoft.com/blog/2013/07/17/windows-azure-web-sites-how-application-strings-and-connection-strings-work/ – Fals