Я работаю над приложением Silverlight.во время разработки я работал с копией нашей производственной базы данных на моем локальном компьютере.
При настройке проекта я создал модель локальной базы данных, а затем создал службу домена этой модели для взаимодействия сданные.Это все работает хорошо.Теперь мне нужно протестировать свой продукт на работающем сервере, но я не могу понять, какая строка подключения.
В настоящее время строка подключения выглядит следующим образом.
<add name="UserDataEntities" connectionString="metadata=res://*/Models.UserDataModel.csdl|res://*/Models.UserDataModel.ssdl|res://*/Models.UserDataModel.msl;provider=System.Data.SqlClient;provider connection string="data source=.;initial catalog=RTRP20112_NATP_UserData;integrated security=True;multipleactiveresultsets=True;App=EntityFramework"" providerName="System.Data.EntityClient" />
Единственное отличие между базой данных, которую я использовал локально, и производственной базой данных - это ее местоположение.Я попытался просто заменить часть источника данных строки подключения на правильный адрес и информацию для входа, но это не работает.Я также продублировал строку подключения, используемую другим приложением для подключения к этой базе данных, но это не работает, поскольку в нем отсутствуют все ненужные метаданные (я думаю).Я не уверен, что делать дальше.
Строка подключения, используемая другими программами для подключения к серверу:
<add name="UserDatabase" connectionString="Data Source=*.*.*.*,*;Network Library=DBMSSOCN;Initial Catalog=RTRP20112_NATP_UserData;User ID=*;Password=*;" providerName="System.Data.SqlClient"/>
Я испробовал несколько вариантов из двух в качестве строки подключения,самое последнее, что я использую.
<add name="UserDataEntities" connectionString="metadata=res://*/Models.UserDataModel.csdl|res://*/Models.UserDataModel.ssdl|res://*/Models.UserDataModel.msl;provider=System.Data.SqlClient;provider connection string="data source=*.*.*.*,*;Network Library=DBMSSOCN;Initial Catalog=RTRP20112_NATP_UserData;User ID=*;Password=*;App=EntityFramework"" providerName="System.Data.EntityClient" />
Самая последняя ошибка: Ошибка загрузки
System.ServiceModel.DomainServices.Client.DomainOperationException: операция загрузки не выполнена для запроса 'GetUsers'.Неполный провайдер не удалось открыть.