如何在Visual Studio 2013中配置SQL Server以允许远程连接

时间:2014-05-15 19:37:35

标签: c# sql-server wcf

我正在使用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行

2 个答案:

答案 0 :(得分:1)

如果访问数据库的代码与SQL Server数据库本身位于不同的计算机上,则可能需要在数据库上启用远程连接,或修改SQL Server网络配置以允许网络协议。要启用远程连接,请从SQL Server Management Studio(在数据库服务器上)打开数据库服务器的属性,然后选择“#34;允许远程连接到此服务器"”。要启用网络协议,请打开" SQL Server网络配置"应用程序并启用诸如" TCP / IP"。

之类的协议

这是一篇详细说明的文章:http://blogs.msdn.com/b/walzenbach/archive/2010/04/14/how-to-enable-remote-connections-in-sql-server-2008.aspx

答案 1 :(得分:0)

首先检查防火墙设置。 如果您的问题仍然存在,请检查客户端代理设置。 还检查你从客户端的SQL Server连接。为此,创建一个新的文本文件并将filename.txt更改为filename.udl,现在运行它并检查您的连接。

如果您的问题无法解决,请提供您的代码。