2010-09-13 73 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