Я работаю над приложением Silverlight. во время разработки я работал с копией нашей производственной базы данных на своей локальной машине.EntityFrame work connection string issue
При создании проекта я создал модель локальной базы данных, а затем создал службу домена этой модели для взаимодействия с данными. Все это хорошо работает. Теперь мне нужно проверить свой продукт на реальном сервере, но я не могу понять строку подключения.
В настоящее время строка подключения выглядит так.
<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: операция Load Сбой запроса 'GetUsers'. Недопустимый провайдер отказался от Open.
Просьба указать более подробную информацию о "taht does not work". Вы получаете исключение? Можете ли вы подключиться к серверу за пределами вашего приложения, например, с помощью SSMS? – cadrell0
Извините за орфографическую ошибку, я получаю сообщение об ошибке при попытке подключения. Я добавлю информацию к вопросу. – Siegeon