今天在配置一个ODBC的数据连接,用udl进行验证用户名和密码,测试正常。程序就是连不上,并且是远程的Silverlight程序,错误就返回一个"Submit operation failed. Object reference not set to an instance fo an object."。
通过Fiddler2进行查看服务可以正常启动。(验证服务的方法参见"http://msdn.microsoft.com/zh-cn/library/ff426913(v=vs.91).aspx“)
http://localhost/ExampleApplication-Web-CustomerDomainService.svc
如果该服务可用,您将看到一个网页,其中包含与服务以及如何测试服务有关的信息。如果该服务不可用,您将看到一个错误页,该页可能具有将帮助可您确定问题的信息。如果收到一个错误,则异常可能源自 RIA Services 服务主机层。
刚开始以为是配置文件格式,或IIS的问题。折腾了半天,问题依旧。最后想到的字符集的问题。
最早字符集是:
Client Locale:zh_cn.gb18030-2000
Database Locale:zh_CN.5488
后来改成:
Client Locale:zh_cn.gb18030-2000
Database Locale:zh_cn.gb18030-2000
总结:以后再遇到类似的问题应该首先想想是不是字符集的问题.