我有自己的服务器。此服务器的地址为myserverdns.ddns.net
。
我在我的服务器上创建了一个C#Web服务,我正在个人计算机上开发这个WS。
我告诉你我的所有信息:
我尝试使用c#webservice 添加服务器连接
我总是错误26 或错误40
在我的网络服务中,我使用实体框架Code First 编写了一个Db,我想将我的代码推送到此
注意:我的Web服务将在SQL数据库的同一服务器上发布。
如何将此数据库连接到我的WS?我从3天开始就被困在这里..
谢谢大家,我试着给你所有信息,如果需要更多信息告诉我
PS:
请不要将他们解释如何设置TCP / IP的所有问题或者他们说要在防火墙上添加规则的地方链接我。我已经完成了,谢谢
答案 0 :(得分:1)
您已根据端口创建了防火墙开放。
您可能需要“按应用程序”执行此操作。
https://www.mssqltips.com/sqlservertip/1929/configure-windows-firewall-to-work-with-sql-server/
在动态端口上使用带有SQL Server的防火墙 如果已将SQL Server配置为侦听动态端口,那么即使这样,您也可以将防火墙用于SQL Server实例。为此,您需要在防火墙例外列表中包含“sqlservr.exe”程序。只需转到例外标签,然后点击“添加程序”按钮。
PS
仅仅因为你“已经做到了”,你可能错过了一些东西。
APPEND
所以试试一个便宜的技巧.....只是为了隔离机器连接与代码问题。
转到“客户端”计算机,控制面板/管理工具/ DSN(ODBC)。
为sql server创建一个临时机器DSN。 (您可以稍后删除它。)
这将隔离问题“从代码中”........报告结果,结果将更好地指导树木吠叫。
APPEND
到这里获取“PortQryUI”
https://www.microsoft.com/en-us/download/details.aspx?id=24009
并获得此工具。
这将允许您ping服务器....并查看是否可以在该基本级别进行访问。
THEN
去这里
http://www.connectionstrings.com/sql-server/
查找
“通过IP地址连接”
“通过IP地址连接”是您可以定义的MOST特定连接字符串。 (注意,如果您没有使用sql身份验证,那么您需要更改Trusted_Connection凭据的UserID和密码)
它具有IP地址,端口和网络库。
如果您的DSN测试不起作用,并且这个“非常具体”的连接字符串不起作用.....那么您有一个问题意味着返回教程(您说不发布)并仔细检查每一个细节。
如果DSN测试不起作用,您的代码将无法运行。这又意味着回过头来通过详细的服务器。
如果PortQryUI不起作用,那么你有一个更基本的连接问题,它在sql server之外。
答案 1 :(得分:0)