连接到SQL Server数据库错误

时间:2016-02-22 16:48:43

标签: c# sql-server web-services database-connection

我有自己的服务器。此服务器的地址为myserverdns.ddns.net

我在我的服务器上创建了一个C#Web服务,我正在个人计算机上开发这个WS。

我告诉你我的所有信息:

  • 服务器地址: myserverdns.ddns.net (示例)
  • 服务器远程桌面端口: 33
  • 我创建了一个名为 PIERDEMOSERVER
  • 的服务器
  • 我的数据库命名为: TestApp_DB
  • 我解锁 1433端口以获取传入连接
  • 我在服务器上启用了TCP / IP
  • 我在防火墙上创建了规则
  • 我关闭了防火墙
  • 我的用户是服务器(示例)
  • 我的密码是密码(示例)

我尝试使用c#webservice 添加服务器连接

  • 数据来源: Microsof SQL Server(SqlClient)
  • 服务器名称: myserverdns.ddns.net \ PIERDEMOSERVER

我总是错误26 错误40

在我的网络服务中,我使用实体框架Code First 编写了一个Db,我想将我的代码推送到此

注意:我的Web服务将在SQL数据库的同一服务器上发布。

如何将此数据库连接到我的WS?我从3天开始就被困在这里..

谢谢大家,我试着给你所有信息,如果需要更多信息告诉我

PS:

请不要将他们解释如何设置TCP / IP的所有问题或者他们说要在防火墙上添加规则的地方链接我。我已经完成了,谢谢

2 个答案:

答案 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)