连接到 SQL 服务器数据库错误

Connect to SQL Server database error

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

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

我把我所有的信息都给你:

我尝试在我的 c# 网络服务上添加服务器连接

我总是得到 错误 26错误 40

在我的网络服务中,我使用 Entity framework Code First 编写了一个 Db,我想将我的代码推送到这个

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

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

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

PS:

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

您已经创建了基于端口的防火墙开放。

您可能需要这样做 "by application"。

https://www.mssqltips.com/sqlservertip/1929/configure-windows-firewall-to-work-with-sql-server/

在动态端口SQL服务器上使用防火墙 如果您已将 SQL 服务器配置为侦听动态端口,即使这样您也可以为您的 SQL 服务器实例使用防火墙。为此,您将 "sqlservr.exe" 程序包含在您的防火墙例外列表中。只需转到例外选项卡并单击 'Add Program' 按钮。

PS

正因为你"did it already",你可能错过了什么。

追加

所以尝试一个便宜的技巧.....只是为了隔离机器连接与代码问题。

转到您的 "client" 计算机,Control-Panel/Admin 工具/DSN(ODBC)。

为 sql 服务器创建一个临时机器 DSN。 (您可以稍后删除它)。

这将隔离问题"from code".......报告结果,结果将更好地指导树皮。

追加

到这里获取"PortQryUI"

https://www.microsoft.com/en-us/download/details.aspx?id=24009

并获取此工具。

这将使您可以 ping 服务器....并查看您是否可以在该基本级别上访问它。

然后

去这里

http://www.connectionstrings.com/sql-server/

查找

"Connect via an IP address"

"Connect via an IP address" 是您可以定义的最具体的连接字符串。 (请注意,如果您不使用 sql 身份验证,则需要更改 Trusted_Connection 凭据的用户 ID 和密码)

它有 IP 地址、端口和网络库。

如果您的 DSN 测试不起作用,并且此 "very specific" 连接字符串不起作用.....那么您遇到了一个问题,这意味着返回教程(您说的不是post) 并检查每个细节。

如果 DSN 测试不起作用,您的代码将永远不起作用。这又意味着通过详细的服务器返回。

如果 PortQryUI 不工作,那么你有一个更基本的连接问题,它在 sql 服务器之外。