我正在使用Visual Studio 2013.我正在尝试创建WCF服务。在这项服务中,我有一个数据库。当我运行此服务时,它返回数据。但是当我从客户端应用程序尝试时,我得到一个例外。我使用默认的Visual Studio 2013 SQL Server。谁能帮帮我吗?有什么问题,如何解决?
错误:
发生与网络相关或特定于实例的错误 建立与SQL Server的连接。找不到服务器或 无法访问。验证实例名称是否正确 SQL Server配置为允许远程连接。 (提供者:SQL 网络接口,错误:50 - 发生本地数据库运行时错误。 无法创建自动实例。请参阅Windows应用程序事件 记录错误详细信息。 )
服务器堆栈跟踪:
在System.ServiceModel.Channels.ServiceChannel.ThrowIfFaultUnderstood(消息 回复,MessageFault错误,字符串操作,MessageVersion版本, FaultConverter faultConverter)
在System.ServiceModel.Channels.ServiceChannel.HandleReply(ProxyOperationRuntime) 操作,ProxyRpc& RPC)
在System.ServiceModel.Channels.ServiceChannel.Call(String action, Boolean oneway,ProxyOperationRuntime操作,Object [] ins, 对象[]出局,TimeSpan超时)
在System.ServiceModel.Channels.ServiceChannelProxy.InvokeService(IMethodCallMessage) methodCall,ProxyOperationRuntime operation)
在System.ServiceModel.Channels.ServiceChannelProxy.Invoke(IMessage 消息)在[0]处重新抛出异常:
在System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg,IMessage retMsg)
在System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData,Int32类型)
在WindowsApplication1.ServiceReference1.IService1.login(String id, 字符串密码)
在WindowsApplication1.ServiceReference1.Service1Client.login(String id, 字符串密码)在e:\ study \ 7thsemister \ Paint app \ Paint app \ Service中 参考文献\ ServiceReference1 \ Reference.cs:第77行 在WindowsApplication1.login.login_btn_Click(Object sender,EventArgs e) 在e:\ study \ 7thsemister \ Paint app \ Paint app \ login.cs:第26行
答案 0 :(得分:1)
如果访问数据库的代码与SQL Server数据库本身位于不同的计算机上,则可能需要在数据库上启用远程连接,或修改SQL Server网络配置以允许网络协议。要启用远程连接,请从SQL Server Management Studio(在数据库服务器上)打开数据库服务器的属性,然后选择“#34;允许远程连接到此服务器"”。要启用网络协议,请打开" SQL Server网络配置"应用程序并启用诸如" TCP / IP"。
之类的协议答案 1 :(得分:0)
首先检查防火墙设置。 如果您的问题仍然存在,请检查客户端代理设置。 还检查你从客户端的SQL Server连接。为此,创建一个新的文本文件并将filename.txt更改为filename.udl,现在运行它并检查您的连接。
如果您的问题无法解决,请提供您的代码。