0

我有一个 Silverlight 应用程序,可以在我的本地机器上完美运行,但是当我尝试从 Web 服务器运行它时它不起作用。

我进行了很多研究,最终安装了 fiddler web 调试器工具,这让我对我的应用程序失败的原因有了更好的了解。我认为我连接到数据库的方式是导致我的问题的原因。这就是我正在使用的:

string myConnectionString = "Persist Security Info=False;Integrated Security=SSPI;database=Database;server=Server;Connection Timeout = 600";

经过一些研究,我了解到这Integrated Security = SSPI意味着当前机器的凭据将用于连接到数据库,这就是该程序在我的计算机上而不是网络服务器上运行的原因。

我不知道我是否正确地考虑了这一点,但我很确定这是我的问题。Fidder 报告的错误是:Login failed for user 'NT AUTHORITY\ANONYMOUS LOGIN'.

我还读到我应该在连接字符串中指定用户 ID 和密码,但我不知道这些字段使用什么值(当我连接到 sql server 2008 时,我使用 Windows 身份验证选项并且我只提供一个用户名。)

我可以发布任何可能有助于澄清我的情况的代码。

编辑:如果它有帮助,我可以在浏览器中访问 DatabaseService.svc 而不会出现任何错误。

我该怎么做才能克服这个问题?

4

0 回答 0