我有一个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'
。
我还读到我应该在连接字符串中指定userId和password,但我不知道这些字段使用什么值(当我连接到sql server 2008时,我使用Windows身份验证选项,我只提供用户名。)
我可以发布任何可能有助于澄清我的情况的代码。
编辑:如果它有帮助,我可以在浏览器中访问DatabaseService.svc而不会出现任何错误。
我需要做些什么来克服这个问题?