2012-02-20 2 views
0

Я работаю над приложением 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=&quot;data source=.;initial catalog=RTRP20112_NATP_UserData;integrated security=True;multipleactiveresultsets=True;App=EntityFramework&quot;" 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=&quot;data source=*.*.*.*,*;Network Library=DBMSSOCN;Initial Catalog=RTRP20112_NATP_UserData;User ID=*;Password=*;App=EntityFramework&quot;" providerName="System.Data.EntityClient" /> 

Самая последняя ошибка: Ошибка загрузки

System.ServiceModel.DomainServices.Client.DomainOperationException: операция Load Сбой запроса 'GetUsers'. Недопустимый провайдер отказался от Open.

+0

Просьба указать более подробную информацию о "taht does not work". Вы получаете исключение? Можете ли вы подключиться к серверу за пределами вашего приложения, например, с помощью SSMS? – cadrell0

+0

Извините за орфографическую ошибку, я получаю сообщение об ошибке при попытке подключения. Я добавлю информацию к вопросу. – Siegeon

ответ

0

Вы настроили/создали ASPNETDB?

+0

Да, у меня есть проблема с самой строкой подключения. – Siegeon

+0

Является ли ваш ASPNETdb в папке App_Data? Убедитесь, что вы можете подключиться к нему из SQL Management Studio. Если нет, см. № 2 по этому URL-адресу http://www.studiocoast.com.au/knowledgebase/6/aspnet/using-sql-server-instead-of-aspnetdbmdf.aspx –