连接到 SQL 服务器数据库错误
Connect to SQL Server database error
我有自己的服务器。此服务器的地址为 myserverdns.ddns.net
.
我不在我的服务器上创建了一个 C# web 服务,我正在我的个人计算机上开发这个 WS。
我把我所有的信息都给你:
- 服务器地址:myserverdns.ddns.net(示例)
- 服务器远程桌面端口:33
- 我创建了一个名为 PIERDEMOSERVER
的服务器实例
- 我的数据库被命名为:TestApp_DB
- 我为传入连接解锁了 1433 端口
- 我在我的服务器上启用了 TCP/IP
- 我在防火墙上创建了规则
- 我关闭了防火墙
- 我的用户是服务器(示例)
- 我的密码是密码(例子)
我尝试在我的 c# 网络服务上添加服务器连接
- 数据来源:Microsoft SQL Server (SqlClient)
- 服务器名称:myserverdns.ddns.net\PIERDEMOSERVER
我总是得到 错误 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 服务器之外。
我有自己的服务器。此服务器的地址为 myserverdns.ddns.net
.
我不在我的服务器上创建了一个 C# web 服务,我正在我的个人计算机上开发这个 WS。
我把我所有的信息都给你:
- 服务器地址:myserverdns.ddns.net(示例)
- 服务器远程桌面端口:33
- 我创建了一个名为 PIERDEMOSERVER 的服务器实例
- 我的数据库被命名为:TestApp_DB
- 我为传入连接解锁了 1433 端口
- 我在我的服务器上启用了 TCP/IP
- 我在防火墙上创建了规则
- 我关闭了防火墙
- 我的用户是服务器(示例)
- 我的密码是密码(例子)
我尝试在我的 c# 网络服务上添加服务器连接
- 数据来源:Microsoft SQL Server (SqlClient)
- 服务器名称:myserverdns.ddns.net\PIERDEMOSERVER
我总是得到 错误 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 服务器之外。