好的,这里的总菜鸟问题。我正在玩Silverlight,需要连接数据库。当我在服务器资源管理器(VS 2010)中连接时,它工作正常,因为它使用我的Windows帐户进行身份验证。但是,当我开始调试服务器端时,东西正在另一个帐户(NT-SERVICE或其他类似的东西)上运行,该帐户在SQL服务器上没有任何权限。我试过像这样嵌入我的用户名/密码:
connectionString="Data Source=.;Initial Catalog={DATABASE};Integrated Security=True;User={DOMAIN}\{USERNAME};Password={redacted}"
但它似乎没有用。我一直收到错误:
The server did not provide a meaningful reply; this might be caused by a contract mismatch, a premature session shutdown or an internal server error.
感谢您的帮助,
埃里克
答案 0 :(得分:2)
尝试用户ID = ,而不是用户=
connectionString="Data Source=.;Initial Catalog={DATABASE};Integrated Security=True;User Id={DOMAIN}\{USERNAME};Password={redacted}"
答案 1 :(得分:0)
原来我没有将DataContracts添加到我的Linq-to-Sql类中。从linq-to-sql设计器,将序列化设置为Unidirectional。事实证明它与连接字符串完全无关。叹息...