2010-09-13 68 views
0

爲了培訓目的,我創建了一個簡單的silverlight 4應用程序,它使用ADO.NET實體數據模型和域服務類連接到SQL Express數據庫以進行查詢。silverlight數據庫訪問問題

如果我從Visual Studio 2010運行應用程序,但在服務器上部署它之後數據庫連接每次都會失敗並顯示錯誤消息,那麼該數據庫在dev模式下是完全可訪問的:加載操作失敗,查詢...參數:NotFound 。

谷歌搜索沒有給我任何幫助。 我懷疑我在我的IIS6設置中缺少一些東西,但是什麼? 我的數據庫有數據庫的NT AUTHORITY \ NETWORK SERVICE設置,所以我認爲IIS請求應該通過,但他們不。

請幫忙。 V

+0

您是否檢查過連接字符串。即使我的臨時數據庫和生產數據庫位於同一臺服務器上,開發工具位於不同的計算機上,但從我的登臺機器連接而不是從生產中連接字符串不同,因爲我最初訪問服務器。我不知道那是你的問題,但那是我開始的地方。 – Stryder 2010-09-14 00:14:17

+0

嗨Varuuknahl,相同的連接字符串是相同的開發和prod應用程序。你能告訴我你的開發和生產連接字符串有什麼不同嗎?謝謝。 V – val 2010-09-14 12:41:46

+0

你對我懷疑它是通過IIS進行sql express訪問的問題有什麼看法?一些權限給我的數據庫...... ??在連接字符串我指定用戶ID = myUser;密碼=通過;但是這個用戶可以通過IIS嗎? – val 2010-09-14 13:04:33

回答

0

該問題的解決方案非常簡單:始終檢查內部豁免的文本:-)以獲取線索。當您構建訪問appl的數據庫並從開發機器運行它時,所有服務都引用localhost,但是在部署時應引用yourservername:port。所以,只需將CTRL + H localhost:port添加到yourservername:port,然後發佈並享受該遊戲。歡呼並感謝您的幫助和線索。 Val