2015-06-12 34 views
5

Tôi cố gắng để ghi đè connectionstring trong cổng thông tin Azure với kết nối này:Làm thế nào để ghi đè Azure kết nối Sql trong cổng thông tin Azure

Server=tcp:server.database.windows.net,1433;Database=mydatabase;User [email protected];Password=xxxxxx;Trusted_Connection=False;Encrypt=True;Connection Timeout=30; 

Nó mang lại cho tôi một lỗi Keyword not supported: 'server' và khi tôi thử nó như:

metadata=res://*/DataAccess.MyDataBase.csdl|res://*/DataAccess.MyDataBase.ssdl|res://*/DataAccess.MyDataBase.msl;provider=System.Data.SqlClient;provider connection string="data source=tcp:server.database.windows.net,1433;initial catalog=MyDataBase;persist security info=True;user [email protected];password=xxxxxx;MultipleActiveResultSets=True;App=EntityFramework"" 

Nó cung cấp cho "Keyword not supported: 'metadata'. !!

Vì vậy, chính xác connectionstring tôi nên viết là gì ??

Ngoài ra, tôi đã thử tất cả các loại chuỗi kết nối như được cung cấp trong ảnh chụp màn hình. enter image description here

Trả lời

2

Ok Tôi tìm thấy một answer liên quan đến vấn đề của tôi, nhưng tôi cũng đã tìm ra một cái gì đó

Đầu tiên của tất cả các chuỗi kết nối nên được như thế

metadata=res://*/DataAccess.MyDataBase.csdl|res://*/DataAccess.MyDataBase.ssdl|res://*/DataAccess.MyDataBase.msl;provider=System.Data.SqlClient;provider connection string="Server=tcp:server.database.windows.net,1433;Database=MyDataBase;User [email protected];Password=xxxxxx;Trusted_Connection=False;Encrypt=True;Connection Timeout=30;" 

Và chú ý đến báo giá nên " không phải ", Cũng như Nick đã nói nó phải là Custom.

1

Chuỗi kết nối đầu tiên ('Server = ..') được sử dụng để kết nối trực tiếp với cơ sở dữ liệu, mà không đi qua khung thực thể.
Chuỗi kết nối thứ hai ('metadata = ..') là một chuỗi kết nối Khung thực thể. Nếu bạn đang sử dụng EF, bạn nên đánh dấu chuỗi kết nối trong cổng Quản lý Azure dưới dạng 'Tùy chỉnh' như trái ngược với 'Cơ sở dữ liệu SQL'.

+0

tôi đã đề cập rằng tôi đã cố gắng tất cả các cơ sở dữ liệu kiểu SQL, SQL Server, Custom –

1

Trong bảng điều khiển, có một điểm trên Bảng điều khiển cơ sở dữ liệu cho biết "Hiển thị chuỗi kết nối cơ sở dữ liệu" cung cấp cho bạn chuỗi kết nối hoàn chỉnh cho cơ sở dữ liệu của bạn cho ADO.Net, PHP, Java và ODBC. Đây có thể được sử dụng như là một điểm khởi đầu, từ đó tôi đã thêm hỗ trợ MARS và một người dùng/mật khẩu khác để khai thác.

Đây là chuỗi kết nối của tôi để giúp bạn. Chúng tôi sử dụng cái này để ghi đè trong Pa-nen điều khiển Azure WebApps.

Server=tcp:[AZURE_DB_NAME].database.windows.net,1433;Database=[DATABASE_NAME];User ID=[USER_ID];Password=[PASSWORD];Encrypt=True;TrustServerCertificate=False;Connection Timeout=30;MultipleActiveResultSets=True 

Khi thả xuống, chúng tôi đã thiết lập cơ sở dữ liệu SQL.

Một điều đáng lưu ý. Bạn đã thử sử dụng chuỗi kết nối trong chế độ VS Debug để xem điều gì sẽ xảy ra? Bạn chỉ cần cấu hình AzureDB của bạn để cho phép một kết nối từ xa từ IP của bạn cho rằng để làm việc. Nó có thể cung cấp một số cái nhìn sâu sắc cho bạn rằng kết nối của bạn là chính xác nhưng cái gì khác là không.

+0

Có Martin Tôi đã thử sao chép chuỗi kết nối này/dán từ Bảng điều khiển Cơ sở dữ liệu, nhưng nó không hoạt động với tôi, và tôi đã thử nó cũng với Cơ sở dữ liệu SQL! . có thể có gì đó không ổn, tôi không biết. Về câu hỏi của bạn có tôi cấu hình AzureDB của tôi để cho phép kết nối từ xa từ IP của tôi. Bất kỳ cách nào nó hoạt động ngay bây giờ nhờ sự giúp đỡ của bạn :) –

+0

Vui mừng khi biết nó đang làm việc cho bạn. :) –

0

tôi đã cố gắng giải pháp từ Mohamed Farrag nhưng đã nhận lỗi này:

System.ArgumentException: Keyword not supported: '.ssdl|res://*/dataaccess.MyDataBase.msl;provider'.

Sau khi loại bỏ DataAccess. từ chuỗi kết nối của tôi nó làm việc:

metadata=res://*/MyDataBase.csdl|res://*/MyDataBase.ssdl|res://*/MyDataBase.msl;provider=System.Data.SqlClient;provider connection string="Server=tcp:server.database.windows.net,1433;Database=MyDataBase;User [email protected];Password=xxxxxx;Trusted_Connection=False;Encrypt=True;Connection Timeout=30;" 
Các vấn đề liên quan