我正在处理一个相当奇怪的问题,并期待看看是否有人可以提供小费。WCF应用程序需要通过同居Web应用程序“踢开始”
问题:当我尝试从本地C#应用程序使用服务时,访问数据库时失败。 DataMapper会抛出一个异常,说它无法连接到数据库。但坚持一秒钟!如果我进入我的浏览器并启动Silverlight应用程序,然后再次尝试我的本地C#应用程序,它就可以工作。
我最初的想法是,有一些身份验证问题(服务使用Windows身份验证,但数据库连接使用SQL Server身份验证通过连接字符串),但我不知道这解释了为什么启动Silerlight应用程序使剩下的堆栈可操作。我在下面列出了更多关于我工作环境的数据。
物理架构:在我们的应用程序服务器(Windows Server 2003),我们有一个Silverlight应用程序,并在其上的Silverlight的应用程序依赖于相同的虚拟目录中运行的WCF服务(IIS都托管)。 IIS应用程序配置为使用Windows身份验证进行服务访问。后端是独立数据库服务器上的SQL Server实例。在我的开发框中,我正在研究需要使用上述WCF服务的应用程序。
工具箱:Silverlight 3中,SQL 2005,WCF(.NET 3.5),SQL 2005,IIS 6,iBATIS的DataMapper的
有在混合只有一个数据访问组件,它使用一个SQL连接+ SQL连接字符串;除此之外没有其他应用程序/组件连接。还是)感谢你的建议。 – Patrick
但是你如何连接到SQL? –
SQL或Windows身份验证? –