2012-02-20 111 views
0

我正在開發Silverlight應用程序。在開發過程中,我一直在使用本地計算機上的生產數據庫副本。EntityFrame工作連接字符串問題

設置項目時,我創建了本地數據庫的模型,然後創建該模型的域服務以與數據進行交互。這一切都很好。現在我需要測試我的產品對現場服務器,但我似乎無法弄清楚連接字符串。

目前連接字符串看起來像這樣。

<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:加載操作失敗查詢 'GetUsers'。未決提供商在Open上失敗。

+0

請詳細說明「taht不起作用」。你有例外嗎?你可以連接到服務器之外的服務器,比如SSMS嗎? – cadrell0 2012-02-20 19:43:04

+0

抱歉拼寫錯誤,嘗試連接時出現錯誤。我會將這些信息添加到問題中。 – Siegeon 2012-02-20 20:06:47

回答

0

你配置/創建了ASPNETDB嗎?

+0

是的,這似乎是連接字符串本身的問題。 – Siegeon 2012-02-21 14:45:29

+0

你的ASPNETdb在App_Data文件夾中?確保您可以從SQL Management Studio連接到它。如果沒有,請參閱此URL上的#2 http://www.studiocoast.com.au/knowledgebase/6/aspnet/using-sql-server-instead-of-aspnetdbmdf.aspx – 2012-02-21 14:53:41