تحويل سلسلة اتصال ADO.Net EF لتكون SQL أزور سحابة سلسلة اتصال متوافقة؟
-
20-09-2019 - |
سؤال
السيناريو
وكنت قد كتبت سيلفرلايت 3 تطبيق يستخدم قاعدة بيانات SQL Server. أنا تحريك التطبيق على سحابة (أزور منصة). من أجل القيام بذلك لقد كان لإعداد قاعدة البيانات الخاصة بي على SQL أزور. أنا باستخدام إطار الكيان ADO.Net لنموذج قاعدة البيانات الخاصة بي. لقد حصلت على تطبيق يعمل على السحابة، ولكن لا أستطيع الحصول عليه للاتصال قاعدة البيانات. وفيما يلي سلسلة الاتصال المضيف المحلي الأصلي، تليها سلسلة الاتصال SQL أزور الذي لا يعمل. التطبيق نفسه يعمل على ما يرام، ولكن فشل عند محاولة استرداد البيانات.
سلسلة الاتصال الأصل مضيف محلي
<add name="InmZenEntities"
connectionString="metadata=res://*/InmZenModel.csdl|res://*/InmZenModel.ssdl|res://*/InmZenModel.msl;
provider=System.Data.SqlClient;
provider connection string="
Data Source=localhost;
Initial Catalog=InmarsatZenith;
Integrated Security=True;
MultipleActiveResultSets=True""
providerName="System.Data.EntityClient" />
وتحويله سلسلة اتصال SQL أزور
<add name="InmZenEntities" connectionString="metadata=res://*/InmZenModel.csdl|res://*/InmZenModel.ssdl|res://*/InmZenModel.msl;
provider=System.Data.SqlClient;
provider connection string="
Server=tcp:MYSERVER.ctp.database.windows.net;
Database=InmarsatZenith;
UserID=MYUSERID;Password=MYPASSWORD;
Trusted_Connection=False;
MultipleActiveResultSets=True""
providerName="System.Data.EntityClient" />
السؤال
وإذا أحد يعرف هذه السلسلة اتصال SQL أزور صحيحة؟ مساعدة تقدير كبير.
المحلول
وفقط إزالة ;MultipleActiveResultSets=True
قليلا وانت القيام به.
لراحتك، وأنا قد فعلت ذلك لك. مجرد نسخ ولصق.
<add name="InmZenEntities" connectionString="metadata=res://*/InmZenModel.csdl|res://*/InmZenModel.ssdl|res://*/InmZenModel.msl;provider=System.Data.SqlClient;provider connection string="Server=tcp:MYSERVER.ctp.database.windows.net;Database=InmarsatZenith;UserID=MYUSERID;Password=MYPASSWORD;Trusted_Connection=False"" providerName="System.Data.EntityClient" />
لا تنتمي إلى StackOverflow